3. 排序检索数据

排序检索数据

排序数据

关系数据库设计理论认为,若不规定排序顺序,则不应该假定检索出的数据的顺序有任何意义

SELECT column_name
FROM table_name
ORDER BY column_name;
  • 用ORDER BY 子句排序由SELECT语句检索出的数据
  • ORDER BY 子句取一个或多个列的名字据此对输出进行排序
  • ORDER BY 子句用非检索的列排序数据是完全合法的

按多个列排序

SELECT column_name_1,column_name_2,column_name_3
FROM table_name
ORDER BY column_name_2,column_name_3;
  • 按多个列排序,简单指定列名,列名之间用逗号分开即可
  • 按多个列排序时,仅多个行具有相同的column_name_1时,才按column_name_2进行排序

按列位置排序

SELECT column_name_1,column_name_2,column_name_3
FROM table_name
ORDER BY 2,3;
  • ORDER BY 子句支持按SELECT清单中相对列位置进行排序
  • 使用此方法时,对SELECT清单进行更改时应对ORDER BY子句做相应的改动

指定排序方向

SELECT column_name_1,column_name_2,column_name_3
FROM table_name
ORDER BY column_name_2 DESC,column_name_3;
  • ORDER BY默认采用升序排序(ASC关键字)
  • ORDER BY指定DESC关键字可进行降序排序
  • 若在多个列进行降序排序,必须对每一列指定DESC关键字

你可能感兴趣的:(3. 排序检索数据)