Dmitry Yemanov пишет:
По другому - потому что подзапрос выполняется для каждой удаляемой строки,
при этом учитывая уже удаленные записи.
А зачем, он же не корелированный?
Или сервер не обращает на это внимания?
Получается, что в DELETE вообще нельзя in использовать?
В общем случае - нет.
И вот такой DELETE удалит все данные?
delete from client c
where c.id in (select max(c0.id) from client c0)
Зависит от физического расположения записей.
Я так понимаю, что с UPDATE аналогичная ситуация?
Может запретить это явным образом, раз ситуация настолько нестабильна?
Параметром в конфиге зарубленным по умолчанию.