我想知道是否会有方法来编写常规的Select * from...
查询,但只返回包含数据的字段,因为在任何完全为NULL的列中都不会返回?我认为这可能是一个临时表,但我不知道,一个快速的谷歌没有取得任何结果。仅返回数据
原因是我在查询一个有数百列的表,其中95%是NULL,那些少数的数据是我需要看到的。
我想知道是否会有方法来编写常规的Select * from...
查询,但只返回包含数据的字段,因为在任何完全为NULL的列中都不会返回?我认为这可能是一个临时表,但我不知道,一个快速的谷歌没有取得任何结果。仅返回数据
原因是我在查询一个有数百列的表,其中95%是NULL,那些少数的数据是我需要看到的。
您可以使用所需的列创建视图,然后在view_name中使用select *。
Create view V_sample
AS
select column1, column2
from table
然后,你可以这样做:
select * from V_sample
这不是在默认情况下可能(据我所知)。然而你可以编写简单的函数,它将从传递的数组中取消设置NULL值键。但我看不到它 - 请给我们更多关于您的问题的信息。
想象你的表结构,如果第一行在第一列中没有任何值,而第二行在第一列中有值。 – Sachin
“任何完全为NULL的列” - 如从上到下NULL – windowskm
downvote的原因会很好吗? – windowskm