我有一个相当大的数据库,我需要选择它们为空或默认值的字段。选择具有空值或“默认”值的特定列的行
例如:
Table: Table_A
Row #1234
name, mname, lname
[data] [data] [null]
我需要一个查询来概括这一点,这样我就可以根据其状态选择“L-NAME”,它是NULL,或MNAME,或无。
-
我只需要选择行中的所有“空”或“假”字段,只返回那些NULL或FALSE领域。
我有一个相当大的数据库,我需要选择它们为空或默认值的字段。选择具有空值或“默认”值的特定列的行
例如:
Table: Table_A
Row #1234
name, mname, lname
[data] [data] [null]
我需要一个查询来概括这一点,这样我就可以根据其状态选择“L-NAME”,它是NULL,或MNAME,或无。
-
我只需要选择行中的所有“空”或“假”字段,只返回那些NULL或FALSE领域。
尝试
SELECT * FROM table WHERE col1 IS NULL or col2 IS NULL or ... or col1 = 'default' or col2 = 'default' ...
OP提到这是一个大型数据库,尽管ORs可以工作,但它们会导致一个痛苦的查询。 – 2011-12-29 22:31:35
对不起,如果我读'大数据库'我认为数据库大量的数据/行不是大数目的列:) – piotrekkr 2011-12-29 22:37:29
数据跨越多个表;我可以加入他们,并做到这一点。那会吃我的表演吗? – 2011-12-29 22:40:06
再来?没有空行这样的事情。你需要解释你想要做得更好。 – 2011-12-29 22:26:00
@MikeNakis我的意思是“领域”。我道歉。 – 2011-12-29 22:28:47
编辑我原来的帖子。 – 2011-12-29 22:35:35