LIMIT限制查询条数
LIMIT 就是拿来卡查询条数的,SELECT 后面跟上它,写几条就返回几条,不写就全给你掏出来。
-- 只取前5条
SELECT * FROM user LIMIT 5;
-- 从第0条开始,往后取10条
SELECT * FROM user LIMIT 0, 10;
-- 另一种写法:取10条,跳过前20条
SELECT * FROM user LIMIT 10 OFFSET 20;
-- 配合排序,取最新10条
SELECT * FROM user ORDER BY id DESC LIMIT 10;
偏移量是从0开始数的,写0就是第一条。分页基本都靠它:每页10条,第几页就跳过前面那么多,公式是(页码-1)×每页条数,第一页跳过0条。
有个坑得记住,不写 ORDER BY 的话,返回顺序不保证,别以为它一定按 id 从小到大排。数据量大了以后,偏移量特别大的分页会明显变慢,这是后面再琢磨的事。
说点什么 0