LIMIT的用法

首发公众号 小肖学数据分析

数据库中的LIMIT子句用于限制查询结果的数量。它通常与SELECT语句一起使用,以返回指定范围内的记录。以下是LIMIT子句的语法及用法及举例:

  1. 语法: 

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;

你可能感兴趣的:(sql讲解,数据库,sql)