06 ORDER BY的用法


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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM