Skip to content

Commit d86dabd

Browse files
committed
Add doc example and test for limit+offset
1 parent b6c871a commit d86dabd

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

tests/suites/0_stateless/03_0010_select_limit_offset.result

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,9 @@
2020
17
2121
18
2222
19
23+
=== Test offset ===
24+
5
25+
6
26+
7
27+
8
28+
9

tests/suites/0_stateless/03_0010_select_limit_offset.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ select '=== Test limit ===';
22
select number from numbers_mt(100) order by number asc limit 10;
33
select '=== Test limit with offset ===';
44
select number from numbers_mt(100) order by number asc limit 10 offset 10;
5+
select '=== Test offset ===';
6+
select number from numbers_mt(10) order by number asc offset 5;

website/databend/docs/sqlstatement/data-manipulation-language-dml/dml-select.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ SELECT
1919
[HAVING expr]
2020
[ORDER BY {col_name | expr} [ASC | DESC], ...]
2121
[LIMIT row_count]
22+
[OFFSET row_count]
2223
]
2324
```
2425

@@ -144,6 +145,29 @@ mysql> SELECT number FROM numbers(1000000000) LIMIT 1;
144145
| 0 |
145146
+--------+
146147
1 row in set (0.00 sec)
148+
149+
mysql> SELECT number FROM numbers(100000) ORDER BY number LIMIT 2 OFFSET 10;
150+
+--------+
151+
| number |
152+
+--------+
153+
| 10 |
154+
| 11 |
155+
+--------+
156+
2 rows in set (0.02 sec)
157+
```
158+
159+
## OFFSET clause
160+
161+
```
162+
mysql> SELECT number FROM numbers(5) ORDER BY number OFFSET 2;
163+
+--------+
164+
| number |
165+
+--------+
166+
| 2 |
167+
| 3 |
168+
| 4 |
169+
+--------+
170+
3 rows in set (0.02 sec)
147171
```
148172

149173
## Nested Sub-Selects

0 commit comments

Comments
 (0)