SQL 以指定顺序返回查询结果,你想显示部门编号为 10 的员工的名字、职位和工资,并根据工资从低到高排序。你希望返回如下结果集。
SQL 以指定顺序返回查询结果 问题
你想显示部门编号为 10 的员工的名字、职位和工资,并根据工资从低到高排序。你希望返回如下结果集。
ENAME JOB SAL
---------- --------- ----------
MILLER CLERK 1300
CLARK MANAGER 2450
KING PRESIDENT 5000
SQL 以指定顺序返回查询结果 解决方案
使用 ORDER BY
子句。
select ename,job,sal
from emp
where deptno = 10
order by sal asc
SQL 以指定顺序返回查询结果 扩展知识
ORDER BY
子句可以对结果集排序。本实例针对 SAL
按照升序排列。默认情况下,ORDER BY
会做升序排列,因此 ASC
子句是可选项。相应地,也可以通过指定 DESC
执行降序排列。
select ename,job,sal
from emp
where deptno = 10
order by sal desc
ENAME JOB SAL
---------- --------- ----------
KING PRESIDENT 5000
CLARK MANAGER 2450
MILLER CLERK 1300
你也可以不指定用于排序的列名,而指定一个数值来指代该列。数值从 1 开始,从左向右匹配 SELECT
列表里的列,如下所示。
select ename,job,sal
from emp
where deptno = 10
order by 3 desc
ENAME JOB SAL
---------- --------- ----------
KING PRESIDENT 5000
CLARK MANAGER 2450
MILLER CLERK 1300
上述 ORDER BY
子句里的数字 3
对应着 SELECT
列表的第 3
列,即 SAL
。