Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit f363b31

Browse files
committed
Remove LIMIT #,# and suggest LIMIT # OFFSET #, per mailing list discussion.
1 parent 424d938 commit f363b31

File tree

6 files changed

+14
-15
lines changed

6 files changed

+14
-15
lines changed

HISTORY

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ Migration to 7.2
3838

3939
A dump/restore using pg_dump is required for those wishing to migrate
4040
data from any previous release. One significant change is that
41-
SELECT ... LIMIT 10,20 now uses the 10 as the OFFSET and the 20 as
42-
the LIMIT. Previous versions had this reversed. This change was
43-
made for MySQL compatibility.
41+
the SELECT ... LIMIT 10,20 syntax is no longer supported. You must
42+
now use LIMIT 10 OFFSET 20 to accomplish the same thing.
4443

4544

4645

doc/src/sgml/ref/select.sgml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
$Header: /cvsroot/pgsql/doc/src/sgml/ref/select.sgml,v 1.47 2001/09/23 03:39:01 momjian Exp $
2+
$Header: /cvsroot/pgsql/doc/src/sgml/ref/select.sgml,v 1.48 2001/10/20 02:55:38 momjian Exp $
33
Postgres documentation
44
-->
55

@@ -29,7 +29,7 @@ SELECT [ ALL | DISTINCT [ ON ( <replaceable class="PARAMETER">expression</replac
2929
[ { UNION | INTERSECT | EXCEPT [ ALL ] } <replaceable class="PARAMETER">select</replaceable> ]
3030
[ ORDER BY <replaceable class="PARAMETER">expression</replaceable> [ ASC | DESC | USING <replaceable class="PARAMETER">operator</replaceable> ] [, ...] ]
3131
[ FOR UPDATE [ OF <replaceable class="PARAMETER">tablename</replaceable> [, ...] ] ]
32-
[ LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
32+
[ LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
3333
[ OFFSET <replaceable class="PARAMETER">start</replaceable> ]
3434

3535
where <replaceable class="PARAMETER">from_item</replaceable> can be:
@@ -614,7 +614,7 @@ SELECT name FROM distributors ORDER BY code;
614614
<synopsis>
615615
<replaceable class="PARAMETER">table_query</replaceable> UNION [ ALL ] <replaceable class="PARAMETER">table_query</replaceable>
616616
[ ORDER BY <replaceable class="PARAMETER">expression</replaceable> [ ASC | DESC | USING <replaceable class="PARAMETER">operator</replaceable> ] [, ...] ]
617-
[ LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
617+
[ LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
618618
[ OFFSET <replaceable class="PARAMETER">start</replaceable> ]
619619
</synopsis>
620620

@@ -664,7 +664,7 @@ SELECT name FROM distributors ORDER BY code;
664664
<synopsis>
665665
<replaceable class="PARAMETER">table_query</replaceable> INTERSECT [ ALL ] <replaceable class="PARAMETER">table_query</replaceable>
666666
[ ORDER BY <replaceable class="PARAMETER">expression</replaceable> [ ASC | DESC | USING <replaceable class="PARAMETER">operator</replaceable> ] [, ...] ]
667-
[ LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
667+
[ LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
668668
[ OFFSET <replaceable class="PARAMETER">start</replaceable> ]
669669
</synopsis>
670670

@@ -705,7 +705,7 @@ SELECT name FROM distributors ORDER BY code;
705705
<synopsis>
706706
<replaceable class="PARAMETER">table_query</replaceable> EXCEPT [ ALL ] <replaceable class="PARAMETER">table_query</replaceable>
707707
[ ORDER BY <replaceable class="PARAMETER">expression</replaceable> [ ASC | DESC | USING <replaceable class="PARAMETER">operator</replaceable> ] [, ...] ]
708-
[ LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
708+
[ LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
709709
[ OFFSET <replaceable class="PARAMETER">start</replaceable> ]
710710
</synopsis>
711711

@@ -742,7 +742,7 @@ SELECT name FROM distributors ORDER BY code;
742742
</title>
743743
<para>
744744
<synopsis>
745-
LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL }
745+
LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL }
746746
OFFSET <replaceable class="PARAMETER">start</replaceable>
747747
</synopsis>
748748

doc/src/sgml/sql.sgml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
$Header: /cvsroot/pgsql/doc/src/sgml/sql.sgml,v 1.22 2001/09/23 03:39:01 momjian Exp $
2+
$Header: /cvsroot/pgsql/doc/src/sgml/sql.sgml,v 1.23 2001/10/20 02:55:38 momjian Exp $
33
-->
44

55
<chapter id="sql">
@@ -864,7 +864,7 @@ SELECT [ ALL | DISTINCT [ ON ( <replaceable class="PARAMETER">expression</replac
864864
[ { UNION | INTERSECT | EXCEPT [ ALL ] } <replaceable class="PARAMETER">select</replaceable> ]
865865
[ ORDER BY <replaceable class="PARAMETER">expression</replaceable> [ ASC | DESC | USING <replaceable class="PARAMETER">operator</replaceable> ] [, ...] ]
866866
[ FOR UPDATE [ OF <replaceable class="PARAMETER">class_name</replaceable> [, ...] ] ]
867-
[ LIMIT [ <replaceable class="PARAMETER">start</replaceable> , ] { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
867+
[ LIMIT { <replaceable class="PARAMETER">count</replaceable> | ALL } ]
868868
[ OFFSET <replaceable class="PARAMETER">start</replaceable> ]
869869
</synopsis>
870870
</para>

src/backend/parser/gram.y

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*
1212
*
1313
* IDENTIFICATION
14-
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.265 2001/10/20 01:02:14 thomas Exp $
14+
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.266 2001/10/20 02:55:39 momjian Exp $
1515
*
1616
* HISTORY
1717
* AUTHOR DATE MAJOR EVENT
@@ -3648,7 +3648,7 @@ OptUseOp: USING all_Op { $$ = $2; }
36483648

36493649

36503650
select_limit: LIMIT select_offset_value ',' select_limit_value
3651-
{ $$ = makeList2($2, $4); }
3651+
{ elog(ERROR,"LIMIT #,# syntax no longer supported. Use LIMIT # OFFSET #."); }
36523652
| LIMIT select_limit_value OFFSET select_offset_value
36533653
{ $$ = makeList2($4, $2); }
36543654
| LIMIT select_limit_value

src/test/regress/expected/limit.out

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ SELECT ''::text AS five, unique1, unique2, stringu1
9898

9999
SELECT ''::text AS five, unique1, unique2, stringu1
100100
FROM onek
101-
ORDER BY unique1 LIMIT 900, 5;
101+
ORDER BY unique1 LIMIT 5 OFFSET 900;
102102
five | unique1 | unique2 | stringu1
103103
------+---------+---------+----------
104104
| 900 | 913 | QIAAAA

src/test/regress/sql/limit.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ SELECT ''::text AS five, unique1, unique2, stringu1
2929
ORDER BY unique1 OFFSET 990 LIMIT 5;
3030
SELECT ''::text AS five, unique1, unique2, stringu1
3131
FROM onek
32-
ORDER BY unique1 LIMIT 900, 5;
32+
ORDER BY unique1 LIMIT 5 OFFSET 900;

0 commit comments

Comments
 (0)