2013-09-27 63 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值键。但我看不到它 - 请给我们更多关于您的问题的信息。