总结:
用法:升/降序:ORDER BY+列名+ASC(升序默认,可不写) /DESC(降序必须写)
位置:排序的语句最后一行
SELECT 列名1, 列名2... FROM 表名 WHERE 条件 -- 可选 ORDER BY 排序列名 [ASC|DESC], 排序列名2 [ASC|DESC]...;1、升序:
从小到大,查询结果null在最前面
用法:order by 列名 ASC(选写,不强制)
因为ASC是默认的排序方式,所以即使不写ASC,结果也是一样的。
两种写法:
-- 按年龄从小到大排序(两种写法等价,选择一个即可) -- 方法1: SELECT * FROM student ORDER BY age ASC; -- 方法2: SELECT * FROM student ORDER BY age;2、降序:
从大到小,查询结果null在最后面
用法:order by 列名 DESC(必写)
-- 按年龄从大到小降序排 SELECT * FROM student ORDER BY age DESC;3、多列排序
含义:先按第一列排序,第一列值相同时,再按第二列排序
使用方法:ORDER BY 排序列名1 [ASC|DESC], 排序列名2 [ASC|DESC]...;
注:每列单独写排序规则,中间用逗号隔开
示例:该年级1-9班中,每个班学生的成绩从高到低排序
-- 先按班级升序,在同班中再按成绩降序 SELECT * FROM student ORDER BY class ASC, score DESC;