排序与分页
排序
使用ORDER BY进行排序
默认升序
SELECT 列名
FROM 表名
ORDER BY 排序列 ASC(升序,越往下越大)\ DESC(降序,越往下越小)
举例:
SELECT salary
FROM employees
ORDER BY salary DESC;
注:WHERE不可以使用别名,ORDER BY可以使用别名。
因为执行顺序为:FROM->WHERE->SELECT->ORDER BY,对WHERE使用别名时,别名还没声明出来。
出现WHERE时,WHERE必须和FROM写在一起
多级排序时:将先排序的写在前面,按照前一步的基础排序的写在后面就可以了。
举例:
在先部门升序的情况下,进行工资降序的排列
SELECT department_id, salary
FROM employees
WHERE department_id IN(20, 40,50)
ORDER BY department_id ASC, salary DESC;
分页
使用LIMIT进行分页查询,默认从偏移量0位置开始
SELECT
FROM
LIMIT 偏移量, 页面大小
举例:
SELECT salary
FROM employees
WHERE salary < 6000
ORDER BY salary DESC
LIMIT 10, 50;
LIMIT必须要写在整段SQL代码的最末尾。