Received: from localhost (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id A932A4759E8 for ; Mon, 26 Aug 2002 14:53:54 -0400 (EDT) Received: from candle.pha.pa.us (216-55-132-35.dsl.san-diego.abac.net [216.55.132.35]) by postgresql.org (Postfix) with ESMTP id 82F3B4758F8 for ; Mon, 26 Aug 2002 14:53:53 -0400 (EDT) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id g7QIrjP16253; Mon, 26 Aug 2002 14:53:45 -0400 (EDT) From: Bruce Momjian Message-Id: <200208261853.g7QIrjP16253@candle.pha.pa.us> Subject: Re: LIMIT 1 FOR UPDATE or FOR UPDATE LIMIT 1? In-Reply-To: <3D6A7692.2F43B18@Yahoo.com> To: Jan Wieck Date: Mon, 26 Aug 2002 14:53:45 -0400 (EDT) Cc: magnus.enbom@rockstorm.se, pgsql-sql@postgresql.org X-Mailer: ELM [version 2.4ME+ PL99 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Virus-Scanned: by AMaViS new-20020517 X-Archive-Number: 200208/353 X-Sequence-Number: 9199 Jan Wieck wrote: > Bruce Momjian wrote: > > > > I found this email from April. It properly points out that our > > LIMIT/FOR UPDATE ordering doesn't match MySQL's, and MySQL's looks more > > correct, specifically that the FOR UPDATE is after the LIMIT. Our > > grammar is: > > How do you define "correct" for "non-standard" features? And why don't > you ask Monty first to change to our "de-facto-standard"? ;-) Well, MySQL created LIMIT, so they have the right to define the standard. I think FOR UPDATE looks more correct at the end because it controls the visibility of the returned result, while LIMIT and the other previous clauses control the result. FOR UPDATE clearly has a different effect than LIMIT, GROUP BY, WHERE, and the other previous clauses, so it makes more sense to me to have it at the end. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073