2011-12-29 141 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