排序与分页:
一.排序:ORDER BY
1.未使用排序操作时,默认返回的数据是按照添加数据的顺序显示的。
2.使用ORDER BY 对查询的数据进行排序操作
3.升序:ASC(ascend) 降序:DESC(descend) 默认ASC
4.例:SELECT salary
FROM employees
ORDER BY salary DESC; #对salary进行降序排列
5.***列的别名只能在ORDER BY中使用,不能在WHERE中使用,
因为MySQL执行顺序为FROM、WHERE——SELECT——ORDER BY
6.若需要同时使用WHERE和ORDER BY,顺序为FROM-WHERE-ORDER BY
7.二级排序:/三级、四级...等多列排序
例:SELECT salary,job_id
FROM employees
ORDER BY salary DESC,job_id ASC; #对salary进行降序排列;当salary相同时,对job_id进行升序排列
#先满足前条件,前条件相同时再使用后条件
二.分页:LIMIT
1.LIMIT a,b; #a为位置偏移量,即指针从原表中第0条数据开始指到第a条数据,返回的表从原表的第a条数据开始,b为条目数;
当a=0时,a可不写,直接LIMIT b;
例:SELECT salary
FROM employees
LIMIT 20,20; #每页显示20条记录,此时显示第2页,//或者可以理解成:从第21条记录开始取20条数据
2.偏移量a = (pageNO-1)*pagesize; b = pagesize
3.WHERE、ORDER BY、LIMIT 声明顺序: FROM——WHERE——ORDER BY——LIMIT
4.MySQL8.0新特性:LIMIT b OFFSET a; #相当于原格式中a、b换位,中间加个OFFSET