首页 > 数据库技术 > 详细

lyt经典版MySQL基础——进阶3:排序查询

时间:2020-07-24 21:19:12      阅读:68      评论:0      收藏:0      [点我收藏+]
 1 #进阶3:排序查询
 2 /*
 3 引入:
 4     select * from employees;
 5 语法:
 6     select 查询列表
 7     from 表
 8     【where 筛选条件】
 9     order by 排序列表 【asc|desc】
10 特点:
11     1、asc代表的是升序,desc代表的是降序
12     如果不写,默认是升序
13     2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名
14     3、order by子句一般是放在查询语句的最后面,但limit子句除外
15 */
16 #案例1:查询员工信息,要求工资从高到低排序
17 SELECT * FROM employees ORDER BY salary DESC;
18 SELECT * FROM employees ORDER BY salary ASC;
19 SELECT * FROM employees ORDER BY salary;
20 #案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序【添加筛选条件】
21 SELECT * FROM employees 
22 WHERE department_id>=90 ORDER BY hiredate;
23 #案例3:按年薪的高低显示员工的信息和年薪【按表达式排序】
24 SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
25 FROM employees 
26 ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
27 #案例4:按年薪的高低显示员工的信息和年薪【按别名排序】
28 SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
29 FROM employees 
30 ORDER BY 年薪 DESC;  -- 注意这里的“年薪”不能写双引号,如果写了就变成常量了
31 #案例5:按姓名的长度显示员工的姓名和工资【按函数排序】
32 SELECT LENGTH(last_name) 字节长度,last_name,salary
33 FROM employees 
34 ORDER BY 字节长度 DESC;
35 #案例6:查询员工信息,要求先按工资排序,再按员工编号排序【按多个字段排序】
36 SELECT * FROM employees
37 ORDER BY salary ASC, employee_id DESC;

 

lyt经典版MySQL基础——进阶3:排序查询

原文:https://www.cnblogs.com/yanwuliu/p/13373407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!