2011-12-29 114 views
0

我有一个相当大的数据库,我需要选择它们为空或默认值的字段。选择具有空值或“默认”值的特定列的行

例如:

Table: Table_A 
Row #1234 
    name, mname, lname 
    [data] [data] [null] 

我需要一个查询来概括这一点,这样我就可以根据其状态选择“L-NAME”,它是NULL,或MNAME,或无。

-

我只需要选择行中的所有“空”或“假”字段,只返回那些NULL或FALSE领域。

+1

再来?没有空行这样的事情。你需要解释你想要做得更好。 – 2011-12-29 22:26:00

+0

@MikeNakis我的意思是“领域”。我道歉。 – 2011-12-29 22:28:47

+0

编辑我原来的帖子。 – 2011-12-29 22:35:35

回答

1

尝试

SELECT * FROM table WHERE col1 IS NULL or col2 IS NULL or ... or col1 = 'default' or col2 = 'default' ... 
+2

OP提到这是一个大型数据库,尽管ORs可以工作,但它们会导致一个痛苦的查询。 – 2011-12-29 22:31:35

+0

对不起,如果我读'大数据库'我认为数据库大量的数据/行不是大数目的列:) – piotrekkr 2011-12-29 22:37:29

+0

数据跨越多个表;我可以加入他们,并做到这一点。那会吃我的表演吗? – 2011-12-29 22:40:06