↵
1. 排序
如果数据库没有进行排序操作, 默认是按照添加顺序排序。
按照salary从低到高排序显示员工信息(sql的order by默认从低到高,或者加一个asc结果一样)
SELECT * FROM employees ORDER BY salary;
SELECT * FROM employees ORDER BY salary ASC;
按照salary从高到低排序显示员工信息
SELECT * FROM employees ORDER BY salary DESC;
2. 二级排序(也包括三级等等多级排序)
在相同部门下,salary从高到低排序
SELECT * FROM employees ORDER BY department_id DESC, salary DESC;
3. 分页
用limit进行分页, 需求:每页显示20条记录显示第一页和第二页数据
SELECT * FROM employees LIMIT 0,20; -- 前20行数据,即第一页
SELECT * FROM employees LIMIT 20,20; -- 第二页
即公式为LIMIT (page number -1)*page size, page size.
同时可以用limit查看单独一条数据,如只查看第32条数据
SELECT * FROM employees LIMIT 31,1;
Notes:
LIMIT 可以用于MySQL, pgSQL等中,且用于select的最后面,但不能用于Oracle,在Oracle中引入rownum
SELECT rownum,last_name,salary FROM employees WHERE rownum =32;