[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 数字;

  保证行的按照降序排列然后取数据的前数字行

 

posted @ 2017-07-31 20:42  immjc  阅读(177)  评论(0编辑  收藏  举报