【发布时间】:2015-05-01 04:26:22
【问题描述】:
我想从我的数据库表中查找具有空列的行。
假设我的表有 10 列和 100 行,这 10 列中的任何一个都可能是 NULL/EMPTY。
所以我不能使用 WHERE 命令
例如:
SELECT * FROM CUSTOMER WHERE REVENUE IS NULL OR ID IS NULL OR INCOME IS NULL ....(this goes on till 10 columns)
如何编写此查询来选择具有空/空值的行(在任何列中)。
【问题讨论】:
-
你可以使用
where命令 -
你能详细说明一下吗,帕拉。如果您有多个(可能是 10 或 15)列并且不知道哪一列具有空值,则使用 where 命令。您必须使用 where 命令提及所有列。例如:SELECT * FROM EMP WHERE c1 IS NULL OR C2 IS NULL OR C3 IS NULL OR C4 IS NULL OR ........ C15 IS NULL。这个过程很乏味。应该有更好的解决方案。对不起,我不知道答案。我被类似的东西困住了。
-
您可以从 information_schema.columns 表中构造一个准备好的语句,然后执行该准备好的语句。这有点混乱 - 在应用层构建查询可能更容易
-
嘿,非常新的新手,您是否在任何编程语言(如 java 或 php 或其他任何编程语言)中使用此查询来执行此查询。或者只是使用 mysql 命令行完成任务。请具体说明。所以我可以帮助编程语言。
-
这些类型的问题可能表明设计不佳,尽管在您的情况下,如果没有更多信息就不可能说出来
标签: mysql