【发布时间】:2018-11-12 10:24:18
【问题描述】:
我有表 1 中的 A、B 列和表 2 中的 B、C 列。需要在它们之间执行联合。 例如:select A,B from Table 1 UNION select 0,B from Table 2.
我不需要这个零来解决列不匹配问题。相反,还有其他解决方案吗?
我通过提供简单的例子来问这个问题。但在我的情况下,表结构非常大,查询已经构建。现在我需要通过替换这个零来修复这个联合查询。(由于 DB2 升级)
谁能帮忙?
【问题讨论】:
-
不完全了解您想要实现的目标。
UNION需要相同数量的列。所以你必须提供一些虚拟值。其他默认值呢? -
就此而言,列至少也必须是可转换的。如果
A是DATE,而您只提供0,则转换将失败。