MySQL DAY7 排序与分页

排序与分页:

一.排序: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

猜你喜欢

转载自blog.csdn.net/m0_73249076/article/details/129352769