📜  Oracle ORDER BY子句(1)

📅  最后修改于: 2023-12-03 15:33:18.961000             🧑  作者: Mango

Oracle ORDER BY 子句

在 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 子句是一个很实用的功能,可以对查询结果按照指定的顺序进行排序,方便我们对信息进行查看和分析。