SQL 以指定顺序返回查询结果

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程