加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

【MySQL】MySQL中如何对数据进行排序

发布时间:2022-09-22 14:32:49 所属栏目:MySql教程 来源:
导读:  MySQL中的数据排序 一、 排序的基本使用

  SELECT employee_id, last_name, salary
  FROM employees
  ORDER BY salary;

  【例子1】查询员工表 employees 中的员工的 employee_id 、last_nam
  MySQL中的数据排序 一、 排序的基本使用
 
  SELECT employee_id, last_name, salary
  FROM employees
  ORDER BY salary;

  【例子1】查询员工表 employees 中的员工的 employee_id 、last_name 、salary 和 department_id 信息。并按 salary 从大到小 (降序) 进行排列。
 
  SELECT employee_id, last_name, salary
  FROM employees
  ORDER BY salary DESC;

  二、 使用列的别名来排序
 
  【例子】查询员工表 employees 中的员工的 employee_id 、last_name 、月薪 salary 和 年薪 annual_salary 信息。并按 annual_salary 从大到小 (降序) 进行排列。
 
  SELECT employee_id, last_name, salary,
  salary * (1 + IFNULL(commission_pct, 0) * 12) AS "annual_salary"
  FROM employees
  ORDER BY annual_salary DESC;

  【注意】
 
  【原因】
 
  SELECT employee_id, last_name, department_id
  FROM employees
  WHERE department_id IN(50, 60, 70)
  ORDER BY department_id DESC;

  三、 二级排序
 
  在现实生活中,我们有时候希望先按某个字段排序mysql排序,再按另一个字段排序。在SQL中我们可以使用二级排序来实现。使用方法请看下面例子:
 
  【例子1】查询员工表 employees 中的员工的员工ID employee_id 、名字 last_name 、月薪 salary 和部门ID department_id 。并先按部门ID department_id 降序排列,再按 salary 从大到小 (降序) 进行排列。
 
  SELECT employee_id, last_name, salary, department_id
  FROM employees
  ORDER BY department_id DESC, salary DESC;

  依次类推,可以在 ORDER BY 后面加逗号,来实现三级、四级…排序。

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!