4. 数据排序
-
把数据按照升序 或者 降序 排列显示
-
语法:
ordery by 排序标准1 排序方式1, 排序标准2 排序方式2, ... -
排序方式
- 升序 - 默认的顺序方式 asc , 也叫自然顺序或字典顺序
- 降序 desc
-
排序永远出现在sql语句的最后,它也是sql语句最后才执行的。
4.1 单字段排序
-- 查询 s_emp中的id, first_name, salary, 按照工资排序显示 (没有明确就是升序)
SQL> SELECT id, first_name, salary FROM s_emp ORDER BY salary;
SQL> SELECT id, first_name, salary FROM s_emp ORDER BY salary asc;
-- 查询 s_emp中的id, first_name, salary, 按照工资降序显示。
SQL> SELECT id, first_name, salary FROM s_emp ORDER BY salary DESC;
4.2 多字段排序
- 当第一排序值相同时,可以启用第二排序字段来对数据进行排列。
-- 按照工资排序,如果工资相同,则按照id降序排列。
SQL> SELECT id, first_name, salary FROM s_emp ORDER BY salary, id DESC;
4.3 NULL的处理
- NULL值在Oracle默认的处理排序中作为最大值,Mysql则刚好相反。
-- 按照manager_id降序显示 id,first_name, manager_id;
SQL> SELECT id, first_name, manager_id FROM s_emp ORDER BY manager_id DESC;