0
点赞
收藏
分享

微信扫一扫

MySQL03(排序查询)

大雁f 2022-03-12 阅读 193

#排序查询

/* 
  排序查询
	语法:
	  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;
举报

相关推荐

0 条评论