3 -- Check the LIMIT/OFFSET feature of SELECT
6 SELECT ''::text AS two, unique1, unique2, stringu1
7 FROM onek WHERE unique1 > 50
8 ORDER BY unique1 LIMIT 2;
9 SELECT ''::text AS five, unique1, unique2, stringu1
10 FROM onek WHERE unique1 > 60
11 ORDER BY unique1 LIMIT 5;
12 SELECT ''::text AS two, unique1, unique2, stringu1
13 FROM onek WHERE unique1 > 60 AND unique1 < 63
14 ORDER BY unique1 LIMIT 5;
15 SELECT ''::text AS three, unique1, unique2, stringu1
16 FROM onek WHERE unique1 > 100
17 ORDER BY unique1 LIMIT 3 OFFSET 20;
18 SELECT ''::text AS zero, unique1, unique2, stringu1
19 FROM onek WHERE unique1 < 50
20 ORDER BY unique1 DESC LIMIT 8 OFFSET 99;
21 SELECT ''::text AS eleven, unique1, unique2, stringu1
22 FROM onek WHERE unique1 < 50
23 ORDER BY unique1 DESC LIMIT 20 OFFSET 39;
24 SELECT ''::text AS ten, unique1, unique2, stringu1
26 ORDER BY unique1 OFFSET 990;
27 SELECT ''::text AS five, unique1, unique2, stringu1
29 ORDER BY unique1 OFFSET 990 LIMIT 5;
30 SELECT ''::text AS five, unique1, unique2, stringu1
32 ORDER BY unique1 LIMIT 5 OFFSET 900;
34 -- Stress test for variable LIMIT in conjunction with bounded-heap sorting
38 FROM (VALUES (1)) AS x,
39 (SELECT n FROM generate_series(1,10) AS n
40 ORDER BY n LIMIT 1 OFFSET s-1) AS y) AS z
41 FROM generate_series(1,10) AS s;