排序查询
select 查询列表
from 表
where 筛选条件
order by 排序列表 asc/desc
案例:查询员工信息,要求从工资从高到低排序。
SELECT * FROM `employees`
ORDER BY salary DESC;
注意
不写默认升序
案例:查询部门编号大于等于90的员工信息,要求按照入职时间先后排序。
SELECT * FROM `employees`
WHERE department_id >= 90
ORDER BY hiredate ASC;
案例3:按照年薪的高低显示我们员工的信息和年薪
SELECT *,salary*12 as 年薪
FROM `employees`
ORDER BY salary ASC;
order by支持别名
案例:按照姓名的长度,显示员工的姓名和工资
SELECT last_name,salary
FROM `employees`
ORDER BY LENGTH(last_name);
案例 查询员工信息,要求按照工资排序,在按照员工编号排序
SELECT *
FROM `employees`
ORDER BY salary ASC ,employee_id DESC;
排序查询小结
1.asc代表升序,desc代表降序。如果不写,默认升序。
2.order by子句中可以支持单个字段,多个字段,表达式,函数,别名。
3.order by的执行顺序,一般放在查询语句的最后面,但是有一个比他还靠后,limit子句。