Received: from localhost.localdomain (postgresql.org [64.49.215.8]) by localhost (Postfix) with ESMTP id C2BFE47615D for ; Wed, 12 Jun 2002 12:36:45 -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 EEE99475FDD for ; Wed, 12 Jun 2002 12:36:43 -0400 (EDT) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id g5CGaaR04976; Wed, 12 Jun 2002 12:36:36 -0400 (EDT) From: Bruce Momjian Message-Id: <200206121636.g5CGaaR04976@candle.pha.pa.us> Subject: Re: Efficient DELETE Strategies In-Reply-To: To: Manfred Koizar Date: Wed, 12 Jun 2002 12:36:36 -0400 (EDT) Cc: Tom Lane , Christoph Haller , pgsql-sql@postgresql.org X-Mailer: ELM [version 2.4ME+ PL97 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Archive-Number: 200206/151 X-Sequence-Number: 8116 Manfred Koizar wrote: > On Tue, 11 Jun 2002 10:28:40 -0400, Tom Lane > wrote: > >It would seem that > > > > DELETE [ FROM ] relation_expr [ alias_clause ] > > [ FROM from_list ] where_clause > > > >is the syntax that would be most nearly compatible with MSSQL and MySQL. > >Does Oracle have anything comparable? > > Oracle basically supports (with slight variations between releases > 7/8/9): > DELETE [FROM] { table > | view > | ( subquery ) > } > [alias] [WHERE ...] [returning_clause] > > Informix (March 1997, 9.1?): > DELETE FROM { table > | ONLY ( table ) > | view > | synonym > | collection_derived_table > } > WHERE condition > > According to the "SQL Quick Syntax Guide" the WHERE clause is not > optional. Does anybody know, if this is a documentation bug? > "Guide to SQL, Syntax" (Feb 1998, v7.3, v8.2) says, the WHERE clause > is optional, as we'd expect. Informix in dbaccess prompts you if you do a DELETE with no WHERE to make sure it is what you want, if I remember correctly. In app code, the WHERE is optional. At least that is how I remember it. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026