SQL004 数据库整理笔记 (4)数据排序

116 阅读1分钟

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;