1. limit子句
我们打开微信朋友圈,只会加载少量部分的信息,而不是一次性向微信服务器请求全部的朋友圈信息,那样会非常消耗网络流量和服务器的硬件资源,上一节课我们学到了select和from子句,都不能限定结果集的记录数量。于是就需要引入一个新的语法来完成这个功能。那么limit子句就来完成数据的分页。每次我们从结果集里边只获得少量的数据,那么具体方案,咱们来看一下这个limit子句,是写在from子句的后面的limit子句的第一个参数是数据的起始位置。
咱们来看一下这个limit子句,是写在from子句的后面的limit子句的第一个参数是数据的起始位置。第二个参数是偏移量,注意这是偏移量,而不是记录的结束位置
SELECT ... FROM .... LIMIT 起始位置,偏移量;
比如说下面这条sql语句,是从员工表里面想查询前20条记录。那么limit子句的写法,这个0就代表是第一条记录,然后20,代表从零这个第一条记录往后取20条记录的意思
# 取前20条数据
SELECT empno,ename FROM t_emp LIMIT 0,20;
如果说我想取后20条数据,那这个limit子句就变成了limit 20,20就是从第20条记录往后取20条数据,而不是limit的子句写成20逗号40,那是不对的
# 取后20条数据
SELECT empno,ename FROM t_emp LIMIT 20,20
所以说咱们就试验一下
取员工表前5条数据
取后5条数据,即第5条到第10条数据
2. 数据分页的简写用法
比如说下面这条sql语句,它的limit子句里边只写了一个10,其实它等价于是limit 0逗号时,如果上面这个limit里边写的是20的话,它就等价于是下面这种0到20。