有条件地删除行

Bet*_*eta 2 sql

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

任何人都可以为它建议sql命令吗?

Dav*_*sta 11

您提供的信息很少:

DELETE FROM table WHERE colA IS NULL OR colB is NULL
Run Code Online (Sandbox Code Playgroud)

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

如果您只想删除所有列都为NULL的行,请更改ORAND.

user_tab_columns如果您不想手动输入,则使用查询生成SQL非常容易.


ITr*_*ubs 0

使用 PHP 等脚本语言来检索所有列名称,然后构建 SQL 查询。使用纯 SQL 可能会变得很棘手。