扫盲 2026.10.01 23:51 47 次浏览 0 条评论

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

行思随记

欢迎来到:行思随记