在 SQL 中,你可以使用 ORDER BY 子句按关键字对结果进行排序。以下是使用 ORDER BY 子句的基本语法:
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.pingtaimeng.com/article/detail/3307/SQL