SELECT last_name, job_id, department_id, hire_date
FROM employees
-- ORDER BY hire_date ASC;
ORDER BY hire_date;
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC;
SELECT employee, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
分页原理
MySQL中使用LIMIT实现分页
格式:LIMIT [位置偏移量], 行数
举列:
-- 前10条记录
SELECT * FROM 表名 LIMIT 0,10;
或者
SELECT * FROM 表名 LIMIT 10;-- 第11条至20条记录
SELECT * FROM 表名 LIMIT 10, 10;-- 第21条至30条记录
SELECT * FROM 表名 LIMIT 20, 20;
MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3”返回的结果相同。
SELECT * FROM table
LIMIT (PageNo - 1)*PageSize, PageSize;
约束返回结果的数量可以减少数据表的网络传输量
,也可以提升查询效率
。如果我们知道返回结果只有 1 条,就可以使用LIMIT 1
,告诉 SELECT 语句只需要返回一条记录即可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。