Удаление строк в sqlyog, имеющих нулевые значения
У меня есть таблица, в которой нет ключа (внешний ключ и...). Некоторые из полей таблицы имеют нулевое значение. когда я использую команду:
DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL AND Arg2=NULL);
запрос выполняется успешно, но когда я использую
select * from woe300websnt
Я вижу, что никаких изменений не применяется, и эти строки остаются. что со мной не так?
1 ответ
Решение
null
это не значение - это отсутствие значения. Вы не можете использовать =
оператор на нем, вам нужно использовать is
оператор вместо:
DELETE FROM woe300websnt
WHERE Arg1 IS NULL AND Rel IS NULL AND Arg2 IS NULL;