目录
2.3 mysql 8.0新特性:limit...offset...
排序查询
引入
select * from employees;
语法:
select 查询列表
from 表
【where 筛选条件】
order by 排序列表【asc|desc】
特点:
1.asc代表升序,desc代表降序
如果不写,默认是升序
2.order by字句中可以支持单个字段、多个字段、表达式、函数、别名
3.order by字句一般是放在查询语句的最后边,limit子句除外
案例1:查询员工信息,要求工资从高到低排序
SELECT * FROM employees ORDER BY salary DESC;
案例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 年薪 DESC;
案例5:按照姓名的长度显示员工的姓名和工资【按函数排序】