学习要点
- 使用order by 对查询结果进行排序。
- 在order by 中列名的后面使用关键字ASC进行升序排序,使用DESC进行降序排序。
- order by 中可以指定多个排序键。
- 排序键中包含NULL时,会在开头或结尾进行汇总。
- order by 中可以使用 select 中定义的别名。
- order by 中可以使用 select 中未出现的列和聚合函数。
- order by 中不能使用列的编号。
示例:
select shohin_id, shohin_mei, hanbai_tanka, shiire_tanka
from shohin
order by hanbai_tanka;
执行结果:
默认是升序,在“hanbai_tanka” 后面加 ASC升序,加DESC便是降序。
使用order by 时 select语句的顺序
select → from → where → group by → having → order by
指定多个排序键
select shohin_id, shohin_mei, hanbai_tanke, shiire_tanka
from shohin
order by hanbai_tanka, shohin_id;
执行结果:
排序含义: hanbai_tanka 排序优先于 shohin_id。
排序键中包含NULL时,会在开头或结尾进行汇总
练习题