Oracle数据库的查询排序

查询排序
如果现在希望查询出来的数据可以按照指定的列由大到小或者是由小到大进行排列的
话,则可以使用 ORDER BY 子句,此子句的语法如下:
SELECT [DISTINCT] * | 列 [别名] ,列 [别名] , … 执行顺序 3、控制要显示的数据列
FROM 表名称 [别名] 执行顺序 1、确定数据来源
[WHERE 条件(s)] 执行顺序 2、根据判断条件选择参与的数据行
[ORDER BY 字段 [ASC | DESC] , 字段 [ASC | DESC] , …] ; 执行顺序 4、数据排序
在以上的语法之中最重要的一点:ORDER BY 子句是写在最后行的,而且永恒在最后一
行,同时 ORDER BY 也是在 SELECT 子句之后执行的,那么也就可以得出一个结论:ORDER BY
字句之中是唯一可以使用 SELECT 子句里面定义的别名的字句。
在使用 ORDER BY 排序的时候有两种排序的模式:
· ASC:升序,是默认的方式;
· DESC:降序,必须由用户设置。
范例:按照工资由高到低排序
SELECT * FROM emp ORDER BY sal DESC ;
范例:按照工资由高到低排序,如果工资相同,则按照雇佣日期由早到晚排序。在日期的表
示过程之中,日期越早数字越小。
SELECT * FROM emp ORDER BY sal DESC ,hiredate ASC ;
范例:按照年薪排序,因为 ORDER BY 是在 SELECT 之后执行
SELECT empno,ename,(sal*12) income FROM emp ORDER BY income ;
范例:查询出所有办事员的信息,同时按照工资由高到低排序
SELECT empno,ename,sal FROM emp WHERE job=‘CLERK’ ORDER BY sal DESC ;

你可能感兴趣的:(数据库,Oracle数据库的查询排序)