6.1 ORDER BY作用
ORDER BY關鍵字用於對結果集進行排序。
6.2 ORDER BY關鍵字
ORDER BY關鍵字用於按升序(ASC)或降序(DESC)對結果集進行排序。
ORDER BY關鍵字默認情況下按升序(ASC)排序記錄,默認排序可以不寫ASC。
6.3 ORDER BY語法
SELECT column1,column2,... FROM table_name ORDER BY column1,column2,... ASC|DESC;
6.4 ORDER BY實例
--從“Customers”表中選取所有客戶,並按照“省份”列排序 SELECT * FROM Customers ORDER BY 省份;
這里的排序方式默認是升序。這里的排序規則,是按照省份里的拼音字母的ASCII規則排序的。如果排序的首字母相同,則比較第二位字母,以此類推。
6.5 ORDER BY DESC實例
--從“Customers”表中選取所有客戶,並按照“省份”列降序排序 SELECT * FROM Customers ORDER BY 省份 DESC;
6.6 ORDER BY多列 實例1
為了讓大家更好理解,我們在Customers表中添加兩行數據:
SET INENTITY_INSERT [dbo].[Customers] ON INSERT INTO [dbo].[Customers] (客戶ID,姓名,地址,城市,郵編,省份) VALUES(6,'宋一','花城大道21號','廣州','510000','廣東省'), (7,'劉二','長安街121號','北京','100000','北京市') SET INENTITY_INSERT [dbo].[Customers] OFF;
--從“Customers”表中選取所有用戶,並按照“省份”和“姓名”列排序 SELECT * FROM Customers ORDER BY 省份,姓名;
6.7 ORDER BY多列 實例2
--從“Customers”表中選取所有用戶,並按“省份”升序排列,並按“姓名”列降序排列 SELECT * FROM Customers ORDER BY 省份 ASC,姓名 DESC;