Запрос SQL срабатывает, хотя не должен

UPDATE table
SET column = '123'
WHERE id = 2
AND NOT EXISTS (
    SELECT 1
    FROM table
    WHERE column = '123'
);

Запрос заключается в том, что он обновляет строку только в том случае, если в таблице нет строки в которой значение column равно тому значению, на которое мы хотим обновить строку. То есть у всех строк должно быть уникальное значение column. Проблема в том, что этот запрос всегда срабатывает при любых обстоятельствах. PS В моей СУБД нет UNIQUE так что не предлагать.


Ответы (0 шт):