mysql 3、排序查询
#进阶3:排序查询
语法:select 查询列表 from 表名 where 筛选条件 order by 排序列表 【asc|desc】
特点:
1.asc代表是升序,desc代表的是降序(默认升序)
2.order by 可以支持单个字段、多个字段、表达式、函数、别名
3.order by 一般放在查询语句后面,limit子句除外
#案例1:查询员工的信息,要求编号从高到底;
select * from user order by code desc;
#案例2:查询员工的信息,要求编号从底到高;
select * from user order by code asc;
#案例3:查询员工编号>=90的员工信息,按入职时间的先后进行排序
select * from user where code>=90 order by time asc
#案例4:按表达式排序 ifnull函数
select *,code*12*(1+ifnull(jj,0)) 新编号 from user order by code*12(1+ifnull(jj,0)) desc;
select *,code*12*(1+ifnull(jj,0)) 新编号 from user order by 新编号 desc;
#案例5:按员工编号,按函数排序 length长度函数
select * from user order by length(code) desc;
#案例6:查询员工信息,先按id排序,再按编号排序 【按多个字段排序】
select * from user order id asc,code desc;