排序检索数据
排序数据
关系数据库设计理论认为,若不规定排序顺序,则不应该假定检索出的数据的顺序有任何意义
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关键字
网友评论