~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to src/test/regress/expected/limit.out

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--
 
2
-- LIMIT
 
3
-- Check the LIMIT/OFFSET feature of SELECT
 
4
--
 
5
SELECT ''::text AS two, unique1, unique2, stringu1
 
6
                FROM onek WHERE unique1 > 50
 
7
                ORDER BY unique1 LIMIT 2;
 
8
 two | unique1 | unique2 | stringu1 
 
9
-----+---------+---------+----------
 
10
     |      51 |      76 | ZBAAAA
 
11
     |      52 |     985 | ACAAAA
 
12
(2 rows)
 
13
 
 
14
SELECT ''::text AS five, unique1, unique2, stringu1
 
15
                FROM onek WHERE unique1 > 60
 
16
                ORDER BY unique1 LIMIT 5;
 
17
 five | unique1 | unique2 | stringu1 
 
18
------+---------+---------+----------
 
19
      |      61 |     560 | JCAAAA
 
20
      |      62 |     633 | KCAAAA
 
21
      |      63 |     296 | LCAAAA
 
22
      |      64 |     479 | MCAAAA
 
23
      |      65 |      64 | NCAAAA
 
24
(5 rows)
 
25
 
 
26
SELECT ''::text AS two, unique1, unique2, stringu1
 
27
                FROM onek WHERE unique1 > 60 AND unique1 < 63
 
28
                ORDER BY unique1 LIMIT 5;
 
29
 two | unique1 | unique2 | stringu1 
 
30
-----+---------+---------+----------
 
31
     |      61 |     560 | JCAAAA
 
32
     |      62 |     633 | KCAAAA
 
33
(2 rows)
 
34
 
 
35
SELECT ''::text AS three, unique1, unique2, stringu1
 
36
                FROM onek WHERE unique1 > 100
 
37
                ORDER BY unique1 LIMIT 3 OFFSET 20;
 
38
 three | unique1 | unique2 | stringu1 
 
39
-------+---------+---------+----------
 
40
       |     121 |     700 | REAAAA
 
41
       |     122 |     519 | SEAAAA
 
42
       |     123 |     777 | TEAAAA
 
43
(3 rows)
 
44
 
 
45
SELECT ''::text AS zero, unique1, unique2, stringu1
 
46
                FROM onek WHERE unique1 < 50
 
47
                ORDER BY unique1 DESC LIMIT 8 OFFSET 99;
 
48
 zero | unique1 | unique2 | stringu1 
 
49
------+---------+---------+----------
 
50
(0 rows)
 
51
 
 
52
SELECT ''::text AS eleven, unique1, unique2, stringu1
 
53
                FROM onek WHERE unique1 < 50
 
54
                ORDER BY unique1 DESC LIMIT 20 OFFSET 39;
 
55
 eleven | unique1 | unique2 | stringu1 
 
56
--------+---------+---------+----------
 
57
        |      10 |     520 | KAAAAA
 
58
        |       9 |      49 | JAAAAA
 
59
        |       8 |     653 | IAAAAA
 
60
        |       7 |     647 | HAAAAA
 
61
        |       6 |     978 | GAAAAA
 
62
        |       5 |     541 | FAAAAA
 
63
        |       4 |     833 | EAAAAA
 
64
        |       3 |     431 | DAAAAA
 
65
        |       2 |     326 | CAAAAA
 
66
        |       1 |     214 | BAAAAA
 
67
        |       0 |     998 | AAAAAA
 
68
(11 rows)
 
69
 
 
70
SELECT ''::text AS ten, unique1, unique2, stringu1
 
71
                FROM onek
 
72
                ORDER BY unique1 OFFSET 990;
 
73
 ten | unique1 | unique2 | stringu1 
 
74
-----+---------+---------+----------
 
75
     |     990 |     369 | CMAAAA
 
76
     |     991 |     426 | DMAAAA
 
77
     |     992 |     363 | EMAAAA
 
78
     |     993 |     661 | FMAAAA
 
79
     |     994 |     695 | GMAAAA
 
80
     |     995 |     144 | HMAAAA
 
81
     |     996 |     258 | IMAAAA
 
82
     |     997 |      21 | JMAAAA
 
83
     |     998 |     549 | KMAAAA
 
84
     |     999 |     152 | LMAAAA
 
85
(10 rows)
 
86
 
 
87
SELECT ''::text AS five, unique1, unique2, stringu1
 
88
                FROM onek
 
89
                ORDER BY unique1 OFFSET 990 LIMIT 5;
 
90
 five | unique1 | unique2 | stringu1 
 
91
------+---------+---------+----------
 
92
      |     990 |     369 | CMAAAA
 
93
      |     991 |     426 | DMAAAA
 
94
      |     992 |     363 | EMAAAA
 
95
      |     993 |     661 | FMAAAA
 
96
      |     994 |     695 | GMAAAA
 
97
(5 rows)
 
98
 
 
99
SELECT ''::text AS five, unique1, unique2, stringu1
 
100
                FROM onek
 
101
                ORDER BY unique1 LIMIT 5 OFFSET 900;
 
102
 five | unique1 | unique2 | stringu1 
 
103
------+---------+---------+----------
 
104
      |     900 |     913 | QIAAAA
 
105
      |     901 |     931 | RIAAAA
 
106
      |     902 |     702 | SIAAAA
 
107
      |     903 |     641 | TIAAAA
 
108
      |     904 |     793 | UIAAAA
 
109
(5 rows)
 
110
 
 
111
-- Stress test for variable LIMIT in conjunction with bounded-heap sorting
 
112
SELECT
 
113
  (SELECT n
 
114
     FROM (VALUES (1)) AS x,
 
115
          (SELECT n FROM generate_series(1,10) AS n
 
116
             ORDER BY n LIMIT 1 OFFSET s-1) AS y) AS z
 
117
  FROM generate_series(1,10) AS s;
 
118
 z  
 
119
----
 
120
  1
 
121
  2
 
122
  3
 
123
  4
 
124
  5
 
125
  6
 
126
  7
 
127
  8
 
128
  9
 
129
 10
 
130
(10 rows)
 
131