Skip to content

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|