D 、ORDER BY 子句
使用 ORDER BY 子句排序
ASC (ascend ):升序
DESC (descend ):降序
ORDER BY 子句在SELECT 语句的结尾。
// 查询员工信息按照部门的编号进行升序排列,默认是 asc
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp order by deptno;
// 查询员工信息并按照部门编号进行降序排列,使用desc
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp order by deptno desc;
// 查询部门编号为20 的员工信息并按照员工的编号进行升序排列
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=20 order by empno asc;
备注:可以与条件语句结合使用,但order by 子句放在最后
// 查询员工信息并按照员工的部门编号升序,员工编号降序进行排列
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp order by deptno asc,empno desc;
理解思路:首先查询员工信息并按照部门的编号进行升序, 然后对于每个部门中的员工按照员工的编号进行降序排列
ORDER BY 子句总结:
语法:
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table [WHERE condition(s)]
[ORDER BY {column, expr, alias} [ASC|DESC]];
通过学习可以完成使用where 子句、between 、like 、in 、null 、not 、or 、and 等运算符来过滤数据,也可以使用order by 子句对查询结果进行排序操作。