【发布时间】:2011-01-14 06:15:45
【问题描述】:
我有一个包含数百列的表,其中许多列是空的,我希望我的 select 语句只返回那些包含值的列。这将帮助我更好地分析数据。比如:
从表名中选择(非空列);
我想选择所有至少有一个非空值的列。
这个可以吗?
【问题讨论】:
-
你的问题很不清楚。如所写,您似乎要求从表中选择 all 行?这真的是你所追求的吗?还是您的意思是包含 WHERE 子句并仅选择感兴趣的列中包含非 NULL 值的行?或者您是否要选择所有行不可为空的所有列?你能解释一下吗?
-
我觉得这个问题很清楚。他只想选择至少有一行包含数据的列。当然,拥有 WHERE 子句会使这变得更加困难。
-
您想如何处理这些数据?将在哪里使用?
-
"non null" 与 "not nullable" 的含义完全不同。您想要哪个 - 查看至少存在一个非空值的行,还是只查看具有“不可为空”约束的列?