LIMIT {[offset,] row_count | row_count OFFSET offset}
参数说明如下:
row_count:row_count 是一个整数型数值,表示从记录集开始返回row_count 行结
果集。如果row_count 指定的数值大于SELECT 后的结果集,那么row_count 将不
起作用。
LIMIT row_count
等价于
LIMIT 0, row_count
或者等价于
LIMIT row_count OFFSET 0
LIMIT row_count OFFSET offset:row_count 指定返回结果集的行数,offset 指定结
果集的偏移量,初偏移量的起始值是0(而不是1),即偏移量0 对应SELECT 返
回的第一行结果集。
下面的语句含义为从SELECT 结果集的偏移量5 的位置开始,返回10 行结果集。
SELECT * FROM ssbm.customer LIMIT 5,10;
示例1:... LIMIT...
gbase> CREATE TABLE t0 (id int) ENGINE = 'HIVE';
Query OK, 0 rows affected
gbase> INSERT INTO t0 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12);
Query OK, 12 rows affected
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 770
Records: 12 Duplicates: 0 Warnings: 0
gbase> SELECT * FROM t0 ORDER BY id DESC LIMIT 8;
+------+
| id |
+------+
| 12 |
| 11 |
| 10 |
| 9 |
| 8 |
| 7 |
| 6 |
| 5 |
+------+
8 rows in set
示例2:
t0 表中包含10 行数据,
使用LIMIT m OFFSET n 的形式,
显示执行SELECT
语句后的结果。
查看全部10 行结果集:
gbase> SELECT * FROM t0 LIMIT 10;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+------+
10 rows in set
从结果集中偏移量为2 的位置开始,
返回3 行结果集,
因为SELECT 结果集的第一行的偏移值为0,
所以SELECT 的第三行是偏移量2 的起始位置,从此处取3 行结果集。
gbase> SELECT * FROM t0 LIMIT 3 OFFSET 2;
+------+
| id |
+------+
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 771
| 3 |
| 4 |
| 5 |
+------+
3 rows in set