1.排序 ORDER BY
#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的【升序】顺序显示的。
SELECT *
FROM employees;
#练习: 按照salary从高到低的顺序显示员工信息 【升序ASC】 【降序DESC】
#使用ORDER BY 对查询到的数据进行排序操作。
SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC;
#我们可以使用列的别名,进行排序
SELECT employee_id, salary, salary*12 annual_salary
FROM employees
ORDER BY annual_salary;
#列的别名只能在ORDER BY 中使用,不能在WHERE中使用。
SELECT employee_id, salary, salary*12 annual_salary
FROM employees
WHERE annual_salary >6000; #错误示范
--原因跟SQL的执行顺序有关,先从FROM--WHERE--SELECT--ORDER BY
#强调格式:WHERE需要声明在FROM后,ORDER BY之前。
SELECT employee_id, salary, salary*12 annual_salary
FROM employees
WHERE salary >6000
ORDER BY annual_salary;
# 二级排序
#练习:显示员工信息,按照department_id的降序排列,salary的升序排列
SELECT employee_id, salary, department_id
FROM employees
ORDER BY department_id DESC, salary ASC;
2.分页LIMIT
背景1: