日期:2014-05-16  浏览次数:20544 次

oracle笔记(六)Order by 子句

Order by 子句:

使用 ORDER BY 子句排序

ASCascend: 升序

DESCdescend: 降序

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]];