2015-11-04 4 views
1

Я пытаюсь запустить следующий запрос (в действительности это имеет смысл, но только для примера я сделал простой):Использование псевдонима внутри Удалить

DELETE from my_tbl as a where a.id = 0; 

Но я получаю

Error: near "as": syntax error.

Есть ли способ обойти его? С SELECT * вместо DELETE он работал BTW

ответ

1

Вы не можете использовать псевдоним для таблицы внутри инструкции delete, как delete statement works on single table. Также, когда вы используете одну таблицу, кажется, нет смысла создавать псевдоним. Просто сделайте

DELETE from my_tbl where id = 0; 
Смежные вопросы