📅  最后修改于: 2023-12-03 15:33:18.961000             🧑  作者: Mango
在 Oracle 数据库中,ORDER BY
子句被用于对查询结果按照指定的列进行排序。此子句的语法如下:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
其中,column1
, column2
等是你想要排序的列名。ASC
代表升序排列,DESC
代表降序排列。如果不指定,默认是升序排列。
例如,我们有一个名为 employees
的表,其中包含了员工的姓名 name
,工号 id
和薪水 salary
三列。我们可以使用以下语句按照薪水从高到低的顺序来查询员工信息:
SELECT name, id, salary
FROM employees
ORDER BY salary DESC;
结果将按照 salary
列降序排列。
如果需要使用多列进行排序,可以按照以下语法来写:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...;
例如,我们想按照薪水进行升序排列,如果薪水相同,则按照工号进行升序排列,可以使用以下语句:
SELECT name, id, salary
FROM employees
ORDER BY salary ASC, id ASC;
ORDER BY
子句是一个很实用的功能,可以对查询结果按照指定的顺序进行排序,方便我们对信息进行查看和分析。