查询结果的排序
显示EMP表中不同的部门编号。
如果要在查询的同时排序显示结果,可以使用如下的语句:
ORDER BY从句后跟要排序的列。ORDER BY 从句出现在SELECT语句的最后。
排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序, 默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
1.升序排序
【训练1】 查询雇员姓名和工资,并按工资从小到大排序。
输入并执行查询:
执行结果为:
注意:若省略ASC和DESC,则默认为ASC,即升序排序。
2.降序排序
【训练2】 查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。
输入并执行查询:
结果如下:
显示EMP表中不同的部门编号。
如果要在查询的同时排序显示结果,可以使用如下的语句:
Sql代码
- SELECT 字段列表 FROM 表名 WHERE 条件
- ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];
SELECT 字段列表 FROM 表名 WHERE 条件
ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];
ORDER BY从句后跟要排序的列。ORDER BY 从句出现在SELECT语句的最后。
排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序, 默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
1.升序排序
【训练1】 查询雇员姓名和工资,并按工资从小到大排序。
输入并执行查询:
Sql代码
- SELECT ename, sal FROM emp ORDER BY sal;
SELECT ename, sal FROM emp ORDER BY sal;
执行结果为:
Sql代码
- ENAME SAL
- ------------- --------------------
- SMITH 800
- JAMES 950
ENAME SAL
------------- --------------------
SMITH 800
JAMES 950
注意:若省略ASC和DESC,则默认为ASC,即升序排序。
2.降序排序
【训练2】 查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。
输入并执行查询:
Sql代码
- SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;
SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;
结果如下:
Sql代码
- ENAME HIREDATE