Oracle学习笔记(四)——查询排序
排序的使用(ORDER BY)
多个子句的关系
默认时按照插入顺序排序显示。
语法结构:
SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名],列名称 [别名]…(第三个执行,针对数据的筛选操作)
FROM 表名称 [别名](第一个执行,确定数据来源)
WHERE 过滤条件(s)(第二个执行,确定满足条件的数据行)
ORDER BY 字段 ASC(默认升序)/DESC(降序), ASC/DESC,…( 第四个执行,针对数据的排序操作,可以采用SELECT子句定义的别名)
范例:查询所有的雇员信息,要求按照工资由高到低排序
SELECT *
FROM EMP
ORDER BY SAL;
范例:查询所有的销售人员的信息,要求按照雇佣日期由早到晚排序
SELECT *
FROM EMP
WHERE JOB='SALESMAN'
ORDER BY HIREDATE;
以上是针对一个字段的排序,也可以针对多个字段。
范例:按照工资由高到低排序,工资相同,则按照年薪由早到晚排序。