#排序查询
/*
排序查询
语法:
select 查询列表
from 表名
where 筛选条件
order by 排序的字段或表达式
order by特点:
-可以支持单个字段,表达式,函数,多个字段,以及以上的组合
-在查询语句的最后面,除了limit子句
*/
# 按照单个字段进行排序
select * from employees
order by salary asc; # 升序排序 desc降序排序
# 增加筛选条件再排序
# 案例:查询部门编号大于等于90号的员工信息,并按员工编号降序排序
use myemployees;
select * from employees
where department_id >= 90
order by department_id desc;
# 案例:查询员工信息,按照年薪降序排序
use myemployees;
select *,salary * 12 * (1 + ifnull(commission_put,0)) as '年薪'
from employees
order by salary * 12 * (1 + ifnull(commission_put,0)) desc;
# 按照函数排序
# 案例:查询员工名,并按照名字的长度降序排序
select last_name from employees
order by length(last_name) desc;
# 按多个字段排序
# 案例:查询员工信息,要求先按工资降序排序,在按员工id升序排序
select * from employees
order by salary desc,employees_id asc;