Удаление строк в 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;
Другие вопросы по тегам