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;