[MySQL] 排序检索数据
使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据
排序数据
SELECT 列名 FROM 表名;
数据以它在底层表中出现的顺序显示
SELECT 列名 FROM 表名 ORDER BY 列名;
输出的数据以字母顺序排序(ASC)
按多个列排序
SELECT 列名1, 列名2, 列名3 FROM 表名 ORDER BY 列名1, 列名2;
仅在多个行具有相同的列名1值时才对数据对列名2进行排序。如果列名1中所有数据唯一,则不会按列名2排序。
指定排序方向
SELECT 列名1, 列名2, 列名3 FROM 表名 ORDER BY 列名1 DESC;
以列名1中的数据降序排列。
SELECT 列名1, 列名2, 列名3 FROM 表名 ORDER BY 列名1 DESC, 列名2;
以列名1中的数据降序排列,列名1中的相同数据中按列名2升序排列
使用ORDER BY和LIMIT组合
SELECT 列名 FROM 表名 ORDER BY 列名 DESC LIMIT 数字;
保证行的按照降序排列然后取数据的前数字行