排序查询
通过 ORDER BY
子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)
语法:
SELECT 字段名
FROM 表名
WHERE 字段=值
ORDER BY 字段名1 [ASC|DESC], 字段名2 [ASC|DESC] ...;
说明:
ASC
:升序,默认的。DESC
:降序。
注意:
如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
1. 单列排序
只按 某一个字段 进行排序,单列排序
-- 查询所有数据,使用年龄降序排序
select * from student order by age desc;
2. 组合排序
同时对 多个字段 进行排序,
如果第 1 个字段相等时再按第 2 个字段排序,依次类推
-- 查询所有数据,在年龄降序排序的基础上,如果年龄相同再以数学成绩升序排序
select * from student order by age desc, math asc;