一、语法
select 查询列表
from 表
where 筛选条件
order by 排序列表【asc、desc】
二、特点
-
1.asc:升序,如果不写默认升序
desc:降序 -
2.排序列表 支持 单个字段、多个字段、函数、表达式、别名
-
3.order by的位置一般放在查询语句的最后(除limit语句之外)
经典例题练习
1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序
SELECT last_name,department_id,salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY 年薪 DESC,last_name ASC;
#2.选择工资不在8000到17000的员工的姓名和工资,按工资排序
SELECT last_name,salary
FROM employees
WHERE salary NOT BETWEEN 8000 AND 17000
ORDER BY salary ASC;
#3.查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序
SELECT * ,LENGTH(email)
FROM employees
WHERE email LIKE '%e%'
ORDER BY LENGTH(email) DESC, department_id ASC;