删除sqlyog中具有空值的行

时间:2014-10-03 19:54:29

标签: java mysql sql sqlyog

我有一张桌子没有任何钥匙(外键和......)。 某些表字段具有空值。 当我使用命令时:

DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL  AND Arg2=NULL);

查询运行成功,但是当我使用

select * from woe300websnt 

我看到没有应用任何更改,这些行仍然存在。我怎么了?

1 个答案:

答案 0 :(得分:5)

null不是一个值 - 它缺少一个值。您无法在其上使用=运算符,而是需要使用is运算符:

DELETE FROM woe300websnt 
WHERE Arg1 IS NULL AND Rel IS NULL AND Arg2 IS NULL;