如何非专门过滤NULL值的列?

时间:2017-02-14 00:48:20

标签: sql oracle select null

快速提问,可能有二元答案。

鉴于以下内容:

columnA  columnB  columnC column..? columnZ
1        2        NULL    2         2
2        2        NULL    NULL      2     
3        NULL     NULL    2         NULL

有没有办法可以编写一个只显示没有总组合NULL结果的列的查询?类似的东西:

从x.table中选择(IS NOT NULL),其中columnZ = 2;

返回:

columnA  columnB  column..? columnZ
1        2        2         2
2        2        NULL      2     

消除没有可用数据的无用columnC,没有专门引用它,就像之前我运行查询一样,我不知道哪些列将包含有用的数据?

干杯!

1 个答案:

答案 0 :(得分:0)

你可以做的就是运行一个select语句,其中类别IS NOT NULL。这将返回具有该特定类别的非空值的列。或者运行类别为IS NULL的select语句,并根据条件删除该列。因为您需要检查多个类别。