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;

 

posted @ 2021-12-30 10:24  熊大大001(前端开发)  阅读(38)  评论(0)    收藏  举报