码迷,mamicode.com
首页 > 编程语言 > 详细

5.3 进阶3:排序查询

时间:2021-06-02 15:17:36      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:邮箱   rom   sel   desc   部门   员工   函数   select   limit   

5.3 进阶3:排序查询

5.3.1 语法

select
	要查询的东西
from
	表
where 
	条件
order by 排序的字段|表达式|函数|别名 【asc|desc】

5.3.2 注意

  • ACE代表升序,DESC代表的是降序,如果不写默认升序
  • order by 子句中可以支持单个字段、多个字段、表达式、函数、别名
  • order by子句一般是放在查询语句的最后面的,limit子句除外

5.3.3 案例

  • 案例1:查询员工信息,要求工资从高到低排序
SELECT * FROM employees ORDER BY salary DESC;
SELECT * FROM employees ORDER BY salary ASC;
  • 案例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 salary*12*(1+IFNULL(commission_pct,0)) DESC
# 或者可以按照别名排序
ORDER BY 年薪
  • 案例5:按姓名的长度显示员工的姓名和工资[按函数排序]
SELECT LENGTH(last_name) 字节长度,last_name,salary
FROM employees
ORDER BY 字节长度 DESC
  • 案例6:查询员工信息,要求先按照工资升序,再按照员工编号降序
SELECT *
FROM employees
ORDER BY salary ASC, employee_id DESC
  • 案例7:查询有相中包含e的员工信息,并且先按照邮箱的字节数升序,再按照部门号升序
select *
from employees
where email like ‘%e%‘
order by length(email) desc, department_id asc;

5.3 进阶3:排序查询

标签:邮箱   rom   sel   desc   部门   员工   函数   select   limit   

原文地址:https://www.cnblogs.com/qifanren/p/14814444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!