Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Столкновение с ограничениями подзапросов команды DML

Неспособность сослаться к таблице, задействованной в любом подзапросе из команды модификации (UPDATE), устраняет целые категории возможных действий. Например, вы не можете просто выполнить такую операцию, как удаление всех заказчиков с оценками ниже средней. Вероятно лучше всего вы могли бы сначала (Шаг 1.), выполнить запрос, получающий среднюю величину, а затем (Шаг 2.), удалить все строки с оценкой ниже этой величины: Шаг 1.

SELECT AVG (rating) FROM Customers;

Вывод = 200. Шаг 2.

DELETE FROM Customers WHERE rating < 200;