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

MySQL如何对数据进行排序图文详解

发布时间:2022-09-22 14:23:37 所属栏目:MySql教程 来源:
导读:  我们知道从MySQL表中使用SQLSELECT语句来读取数据,下面这篇文章主要给大家介绍了关于MySQL如何对数据进行排序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

  目录

  一、 排序的基本
  我们知道从MySQL表中使用SQLSELECT语句来读取数据,下面这篇文章主要给大家介绍了关于MySQL如何对数据进行排序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
 
  目录
 
  一、 排序的基本使用在查询数据时mysql排序,如果没有使用排序操作,默认情况下SQL会按元组添加的顺序来排列查询结果。在SQL中,使用关键字 ORDER BY... 来进行排序操作。在此关键字后面可以添加关键字 ASC (ascend) 表示升序排列 (从小到大) ,DESC (descend) 表示降序排列 (从大到小) 。如果在 ORDER BY... 关键字后没有添加 ASC 或 DESC 来指明升序还是降序排列,SQL会默认按照升序 ASC 排列。如下代码所示:
 
  SELECT employee_id, last_name, salary
  FROM employees
  ORDER BY salary;
  查询结果:
 
  image-20220627191058102
 
  【例子1】查询员工表 employees 中的员工的 employee_id 、last_name 、salary 和 department_id 信息。并按 salary 从大到小 (降序) 进行排列。
 
  SELECT employee_id, last_name, salary
  FROM employees
  ORDER BY salary DESC;
  mysql排序_mysql排序_mysql 查询 按时间排序
 
  二、 使用列的别名来排序
 
  在SQL中,可以使用字段 (列) 的别名来进行排序。因为有时我们需要计算表中没有的字段 (如年薪 annual_salary ) ,或者有些字段名字实在是太长了,使用简短的别名可以提高我们编程的效率。如下例子所示:
 
  【例子】查询员工表 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;
 
  三、 二级排序
 
  在现实生活中,我们有时候希望先按某个字段排序,再按另一个字段排序。在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;
 
  总结
 
  到此这篇关于MySQL如何对数据进行排序的文章就介绍到这了,更多相关MySQL数据排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
 

(编辑:我爱制作网_沈阳站长网)

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