2014-03-02 25 views
5

我正在學習這條SQL語句:如何使用多列工作的SQL順序?

SELECT * FROM Customers 
ORDER BY Country,CustomerName; 

From this

它是如何工作的,這令雙方的國家和客戶名稱?在我看來,它看起來並不直觀,即您可以通過國家或客戶名稱訂購,但不能同時訂購

+4

按國家和國家排序,按客戶名排序。 – Jayvee

回答

13

它按國家/地區訂購,但如果某些行具有相同的國家/地區,則按CustomerName對其進行排序。

4

它按國家先訂購。如果國家匹配,則按客戶名稱進行訂購。它按字母順序對顧客進行分類,但按國家進行分組,所以英國顧客來到法國之前。

2

的選擇你所指出的,請執行下列操作

SELECT * FROM Customers 
ORDER BY Country,CustomerName; 

選擇Customers表的所有內容。有了所有結果,按國家排序。當所有內容都已經訂購完畢,然後按CustomerName排序結果。

這可能是這樣的:

Country - CustomerName 
Belgium Dupont 
Belgium Fredrich 
Bresil Gregio 
USA  John 

=>同一個國家,按名稱排序。