进阶3:排序查询
/引入
语法: select 查询列表
from 表
where 筛选条件
order by 排序列表 asc|desc
特点:1.asc代表升序,desc代表降序,如果不写默认为升序
2.order by 可以放单个字段或多个字段, 也能放表达式,别名。
3.order by 句子一般放在查询语句的最后面(limit除外)
/
#1.查询员工信息,要求工资从高到低

  1. SELECT*FROM employees ORDER BY salary DESC;

2.查询部门编号>=90的员工信息,按入职时间的先后进行排序。

SELECT *FROM employees WHERE `department_id`>=90
ORDER BY `hiredate` ASC;

3.按年薪的高低显示员工的信息和年薪(按表达式排序)

SELECT *,`salary`*12*(1+IFNULL(`commission_pct`,0))AS 年薪
FROM employees ORDER BY 年薪 DESC;

4.按姓名的长度显示员工的姓名和工资(按函数排序 长度函数 length(’’))

SELECT LENGTH(`last_name`) AS 姓名长度,`salary`FROM employees  
ORDER BY 姓名长度 DESC;

5.查询员工信息,先按工资排升序,再按员工编号排降序。(按多个字段排序)

SELECT *FROM employees ORDER BY `salary` ASC,`employee_id`DESC;