关系数据库认为,如果不明确排序顺序,则不应该假定检索出的数据的顺序有意义
在SQL中,SQL语句由子句组成,有些子句是必须的,有些是可选的,一个子句通常由一个关键字和所提供的数据组成
ORDER BY
ORDER BY明确地排序SELECT语句检索出地数据
SELECT 列名1 FROM 表名 ORDER BY 列名2;//表示选择列名1,按照列名2的排序顺序输出

上图表示输出列名vend_id,并按照vend_id的排序顺序输出

上面表示vend_id按照prod_id的排序顺序输出
1.1按照多个列排序
为了按照多个列排序,只要指定列名,列名之间用逗号分隔开来,重点在于按照多个列排序输出时,排序完全按照所规定的顺序进行,仅在前面用于排序的列之间的值完全相同时,才会参考后买你的列

首先上图就是先按照vend_id来排序,当具有相同的vend_id时,才会参考prod_price排序

指定排序方向
默认的排序方向是升序,那么为了进行降序排序,必须指定关键字DESC;
SELECT 列名 FROM 表名 ORDER BY 列名2 DESC;

补充:DESC和DISTINCT只应用于一列,要想应用多列,需要在每一列前面都要加上
在对文本性的数据进行排序时,对于字母大小写的顺序问题取绝于数据库如何设置
本文深入解析SQL中的排序操作,包括ORDER BY子句的使用方法,如何指定升序和降序,以及多列排序的规则。文章还介绍了在文本数据排序中处理大小写问题的方法。
1177

被折叠的 条评论
为什么被折叠?



