2012-08-03 68 views
1

我有一個簡單的選擇是這樣排除任何字段中有空值的行結果?

SELECT * FROM `table` where fk_id=10020 

它的作品,但也有一些領域是NULL。沒有這樣的模式

SELECT * FROM `table` where fk_id=10020 and NOT NULL 

試圖只選擇帶有數據的所有字段的結果。

但沒有工作,結果在一個空的結果,它沒有帶來任何東西。

我怎麼能做到這一點 - 排除在任何領域有空值的行結果?

回答

3

嘗試

SELECT * FROM `table` where fk_id=10020 and data IS NOT NULL 

重複<column> IS NOT NULL您需要的每個

+0

這是一種方法,但有沒有辦法做到這一點,只有一個命令,因爲如果有很多列,它將變得非常龐大。當然,這不是一個問題,只是爲了知道是否有一種方法來自動化... – JGSilva 2012-08-03 12:07:41

+1

據我所知,你不能在SQL級別自動化。可能會在java \ php \ python中使用小方法(無論您使用什麼)都可以幫助您 – xander27 2012-08-03 19:22:55

0

欄應該是:

SELECT * 
FROM table 
WHERE fk_id = 10020 AND 
     fk_id IS NOT NULL; 
相關問題