霍格沃兹测试开发

DQL 表查询操作 - 排序

霍格沃兹测试开发学社

ceshiren.com

目录

  • 排序语法
  • 单列排序
  • 组合排序

排序语法

  • ASC 表示升序排序(默认)
  • DESC 表示降序排序
-- 对查询结果进行排序
SELECT 列名 FROM 表名 
[WHERE 条件表达式] 
ORDER BY 列名1 [ASC / DESC],
列名2 [ASC / DESC]

单列排序

  • 只按照某一个列进行排序, 就是单列排序
-- 使用 salary 字段,对 salaries 表数据进行升序排序
SELECT * FROM salaries ORDER BY salary;

-- 使用 salary 字段,对 salaries 表数据进行降序排序
SELECT * FROM salaries ORDER BY salary DESC;

-- 查询员工的编号和入职日期,按照员工入职日期从晚到早排序
SELECT 
    emp_no, hire_date
FROM
    employees
ORDER BY hire_date DESC;

组合排序

  • 同时对多个字段进行排序
  • 如果第一个字段相同,就按照第二个字段进行排序
-- 在入职时间排序的基础上,再使用 emp_no 进行排序
-- 组合排序 
SELECT 
    emp_no, hire_date
FROM
    employees
ORDER BY hire_date DESC, emp_no DESC;