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;
备注:
理解思路:首先查询员工信息按照部门的编号进行升序,然后每个部门中的员工按照员工的编号进行降序排列
总结:
整体语法如下:
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)]
[ORDER BY {column, expr, alias} [ASC|DESC]];
通过学习可以完成 使用where子句、between…and…、like、in、null、not 、or、and等来过滤数据,也可以使用order by子句进行对查询结果排序数据。