T-SQL ORDER BY子句 排序方式

2021-04-30 09:09 更新

MS SQL Server ORDER BY子句用于根據(jù)一個或多個列以升序或降序?qū)?shù)據(jù)進行排序。 默認情況下,一些數(shù)據(jù)庫排序查詢結(jié)果按升序排列。

語法

以下是ORDER BY子句的基本語法。

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

您可以在ORDER BY子句中使用多個列。 確保您使用的任何列進行排序,該列應該在列表中。

請參考具有以下記錄的CUSTOMERS表:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00 

以下命令是一個示例,它將按NAME和SALARY的升序?qū)Y(jié)果進行排序。

SELECT * FROM CUSTOMERS 
   ORDER BY NAME, SALARY 

上述命令將產(chǎn)生以下結(jié)果集:

ID  NAME       AGE       ADDRESS           SALARY 
4   Chaitali   25        Mumbai            6500.00 
5   Hardik     27        Bhopal            8500.00 
3   kaushik    23        Kota              2000.00 
2   Khilan     25        Delhi             1500.00 
6   Komal      22        MP                4500.00 
7   Muffy      24        Indore            10000.00 
1   Ramesh     32        Ahmedabad         2000.00 

以下命令是一個示例,它將按NAME的降序?qū)Y(jié)果進行排序。

SELECT * FROM CUSTOMERS 
   ORDER BY NAME DESC

上述命令將產(chǎn)生以下結(jié)果集:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00
7   Muffy      24        Indore             10000.00  
6   Komal      22        MP                 4500.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00
5   Hardik     27        Bhopal             8500.00
4   Chaitali   25        Mumbai             6500.00  

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號