Column1 Column2 Column3 Column4 Column5 Column6
NULL NULL NULL NULL NULL NULL
我尝试了以下查询:
1
Delete from tablename where column1 = NULL
2
Delete from tablename where column1 IS NULL
第二个查询成功完成,但表示有0行受影响。
答案 0 :(得分:3)
尝试匹配空值时,必须使用特殊语法is null
:
delete from mytable
where Column1 is null
and Column2 is null
and Column3 is null
and Column4 is null
and Column5 is null
and Column6 is null;
与null
的任何定期比较始终为false,
例如,Column1 = null
和Column1 != null
始终为false
答案 1 :(得分:0)
我相信你的rdbms的这个或等价物应该有效。 如果isnull函数的返回值等于空字符串,则删除行。
DELETE FROM tablename
WHERE isnull(Column1, '') = ''
答案 2 :(得分:0)
DELETE FROM table WHERE coalesce(col1,col2,col3,...) IS NULL