SELECT 列1, 列2, ...
FROM 表名
ORDER BY 列1 [ASC|DESC], 列2 [ASC|DESC], ...;
- ORDER BY 子句用于指定排序的列。
- ASC 表示升序(默认),DESC 表示降序。
例如,如果你有一个学生表(students),并希望按照学生的成绩(grade)降序排序,可以使用以下查询:
SELECT * FROM students
ORDER BY grade DESC;
如果要按多个列进行排序,可以在 ORDER BY 子句中列出这些列:
SELECT * FROM students
ORDER BY grade DESC, age ASC;
上述查询将首先按成绩降序排序,然后在相同成绩的记录中按年龄升序排序。
如果要按多个列进行不同的排序顺序,可以为每一列指定相应的排序顺序:
SELECT * FROM students
ORDER BY grade DESC, age DESC;
在上述查询中,成绩仍然按降序排序,但年龄现在按降序排序。
请注意,ORDER BY 子句通常用于在结果集中排序,而不会修改原始表中的数据。
转载请注明出处:http://www.zyzy.cn/article/detail/3307/SQL