关系数据库认为,如果不明确排序顺序,则不应该假定检索出的数据的顺序有意义
在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只应用于一列,要想应用多列,需要在每一列前面都要加上
在对文本性的数据进行排序时,对于字母大小写的顺序问题取绝于数据库如何设置