2013-09-27 107 views
-2

我想知道是否會有方法來編寫常規的Select * from...查詢,但只返回包含數據的字段,因爲在任何完全爲NULL的列中都不會返回?我認爲這可能是一個臨時表,但我不知道,一個快速的谷歌沒有取得任何結果。僅返回數據

原因是我在查詢一個有數百列的表,其中95%是NULL,那些少數的數據是我需要看到的。

+0

想象你的表結構,如果第一行在第一列中沒有任何值,而第二行在第一列中有值。 – Sachin

+0

「任何完全爲NULL的列」 - 如從上到下NULL – windowskm

+0

downvote的原因會很好嗎? – windowskm

回答

0

您可以使用所需的列創建視圖,然後在view_name中使用select *。

Create view V_sample 
AS 
select column1, column2 
from table 

然後,你可以這樣做:

select * from V_sample 
1

這不是在默認情況下可能(據我所知)。然而你可以編寫簡單的函數,它將從傳遞的數組中取消設置NULL值鍵。但我看不到它 - 請給我們更多關於您的問題的信息。