LIMIT
功能描述
通过指定返回结果集的行数来控制查询结果的大小。通常与SELECT语句一起使用,可以显著减少数据库服务器的负载,提高查询性能。
LIMIT子句的基本语法是在SELECT语句的末尾添加LIMIT关键字,后面跟一个或多个参数。参数可以是具体的行数,也可以是一个表示偏移量(OFFSET)的值和一个表示返回行数的值。当前版本LIMIT最大支持到2147483647,超过报错。
语法格式详细信息请参见查询语法章节。
示例
sql
-- 创建表
SQL> CREATE TABLE limit_t1(id INT);
SQL> DECLARE
BEGIN
FOR i IN 1..3 LOOP
INSERT INTO limit_t1 VALUES(i);
END LOOP;
END;
SQL> SELECT * FROM limit_t1 LIMIT 2147483647;
ID |
----------------------------------------------------------------
1|
2|
3|
SQL> SELECT * FROM limit_t1 LIMIT 2147483648;
[E19132] 语法错误
-- 查询表limit_t1中跳过前1条数据并返回接下来的2条数据
SQL> SELECT * FROM limit_t1 LIMIT 2 OFFSET 1;
ID |
----------------------------------------------------------------
2|
3|
-- 查询表limit_t1中跳过前1条数据并返回接下来的2条数据
SQL> SELECT * FROM limit_t1 LIMIT 1,2;
ID |
----------------------------------------------------------------
2|
3|