有条件地删除行

时间:2011-04-07 23:57:14

标签: sql

我的数据集超过100,000行,超过100列,其中一些值为NULL。现在我想删除包含NULL值的所有行。

有人可以为它建议sql命令吗?

2 个答案:

答案 0 :(得分:10)

根据您提供的信息很少:

DELETE FROM table WHERE colA IS NULL OR colB is NULL

为要检查的每列添加更多条件。

如果您只想删除所有列都为NULL的行,请将OR更改为AND

如果您不想手动输入,请使用user_tab_columns上的查询为此生成SQL非常容易。

答案 1 :(得分:0)

使用像PHP这样的脚本语言来检索所有列名,然后构造SQL查询。 使用纯SQL可能会变得棘手。