有没有一种方法可以返回选择查询结果,而该查询结果的列值很少为NULL(使用REPLACE除外)?

时间:2019-05-27 06:17:04

标签: sql db2

由于某些限制,我想在DB2中导出一个表,在该表中我想将几个列值作为NULL返回。 我正在寻找更好的替代方法来准备要导出的选择查询。

我可以使用以下选择查询来实现。但是考虑到表有很多列,查询时间很长。

SELECT

COL1
,COL2
,COL3
,COL4

,REPLACE(COL5,NULL) AS COL5

,REPLACE(COL6,NULL) AS COL6

,COL7
,COL8
,COL9
,COL10
,COL11

,REPLACE(COL12,NULL) AS COL12

,COL13
,COL14
,COL15
,COL16
,COL17
,COL18

,REPLACE(COL19,NULL) AS COL19

,COL20

FROM
TABLE1

还有更好的选择吗?

1 个答案:

答案 0 :(得分:2)

使用以下方法设置列空值

SELECT 
    COL1
    ,COL2
    ,COL3
    ,COL4
    ,NULL AS COL5,
    ,NULL AS COL6      
FROM TABLE1