首发公众号 小肖学数据分析
数据库中的LIMIT子句用于限制查询结果的数量。它通常与SELECT语句一起使用,以返回指定范围内的记录。以下是LIMIT子句的语法及用法及举例:
-
语法:
SELECT column1, column2, ...
FROM table_name
LIMIT offset, count;
其中,offset
表示从第几条记录开始返回,count
表示返回多少条记录。
SELECT column_name(s)
FROM table_name
LIMIT number OFFSET start;
其中,start是要返回的第一个记录的偏移量。例如,LIMIT 10 OFFSET 20会返回从结果集中的第21行开始的10行记录。
2.用法及举例:
(1)限制查询结果的数量:
-- 创建一个名为students的表
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 向表中插入数据
INSERT INTO students (id, name, age)
VALUES (1, '张三', 20),
(2, '李四', 22),
(3, '王五', 24),
(4, '赵六', 26),
(5, '孙七', 28);
-- 查询前3条记录
SELECT * FROM students LIMIT 3;
输出结果:
id | name | age
----+-------+-----
1 | 张三 | 20
2 | 李四 | 22
3 | 王五 | 24
(2)跳过指定数量的记录,然后返回剩余的记录:
-- 查询第2条到第4条记录
SELECT * FROM students LIMIT 1, 3;
输出结果:
id | name | age
----+-------+-----
2 | 李四 | 22
3 | 王五 | 24
4 | 赵六 | 26
(3)结合排序:
-- 按照年龄升序排序,并查询前3条记录
SELECT * FROM students ORDER BY age ASC LIMIT 3;
输出结果:
id | name | age
----+-------+-----
1 | 张三 | 20
2 | 李四 | 22
3 | 王五 | 24
(4)分页查询:
要返回结果集中的下一批记录,我们需要指定偏移量。偏移量指的是从开始位置跳过的记录数。例如,如果我们想查找记录 3 到 4,则需要用 OFFSET 指定查询的开始行号:
-- 分页查询,并查询第二页的数据
SELECT * FROM students LIMIT 2 OFFSET 2;