如何删除数据库中的最后一行(全部为NULL)?

时间:2012-07-24 02:10:40

标签: sql

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行受影响。

3 个答案:

答案 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 = nullColumn1 != null始终为false

答案 1 :(得分:0)

我相信你的rdbms的这个或等价物应该有效。 如果isnull函数的返回值等于空字符串,则删除行。

DELETE FROM tablename
WHERE isnull(Column1, '') = ''

答案 2 :(得分:0)

DELETE FROM table WHERE coalesce(col1,col2,col3,...) IS NULL