我有一個相當大的數據庫,我需要選擇它們爲空或默認值的字段。選擇具有空值或「默認」值的特定列的行
例如:
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