日期:2014-05-16 浏览次数:20552 次
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]];