Re: Table alias in DELETE statements

Поиск
Список
Период
Сортировка
От Manfred Koizar
Тема Re: Table alias in DELETE statements
Дата
Msg-id n0m3ou4oeffrdhkahjqd12r1gl7r8i1llq@4ax.com
обсуждение исходный текст
Ответ на Table alias in DELETE statements  (Hanno Wiegard <hwiegard@web.de>)
Список pgsql-sql
On Fri, 13 Sep 2002 14:10:25 +0200, Hanno Wiegard <hwiegard@web.de>
wrote:
>So the question for me is whether it is possible
>to use a table alias in a DELETE statement or not, e.g. 
>DELETE FROM foo f WHERE f.ID > 3000 (more complicated cases in reality 

Hanno, looks like you are out of luck here.

PG 7.3: DELETE FROM [ ONLY ] table [ WHERE condition ]

SQL92: DELETE FROM <table name> [ WHERE <search condition> ]

SQL99: DELETE FROM <target table> [ WHERE <search condition> ] <target table> ::= [ ONLY ] <left paren> <table name>
<rightparen>
 

which BTW makes "DELETE FROM mytable" invalid.  This would have to be
"DELETE FROM (mytable)".  Is there something wrong with my copy of the
standard?

There has been a discussion on -hackers about extensions to the DELETE
statement (DELETE [FROM] a FROM b, c WHERE ...).  If this gets
implemented in a future release, there's a certain chance for a table
alias.

>and I really need the alias because the SQL is generated automaically 
>by a tool)?

... and this tool works with what database?

ServusManfred


В списке pgsql-sql по дате отправления:

Предыдущее
От: Manfred Koizar
Дата:
Сообщение: Re: sql group by statement
Следующее
От: "Chad Thompson"
Дата:
Сообщение: Re: DISTINCT ON