【发布时间】:2019-01-28 13:13:00
【问题描述】:
我有三个带有 If Exists() 的 sql select 语句,格式如下:
IF exists(
Select 1 * from table1
)
IF exists(
Select 2 * from table2
)
IF exists(
Select 3 * from table3
)
三个表结果返回相同的列,但它们在 if 中进行了不同的计算。现在我得到了三个单独的表作为结果,我需要将它们作为一个表加入我尝试使用 Union 但没有工作。欢迎提出任何建议。
编辑 结果现在我得到了这样的结果:
Table1 ===> From | To | Hours
Table2====> From | To | Hours
Table3===> From | To | Hours
我需要一个表中的所有这些表值。这三个表值可能包含也可能不包含多行或空值(无行)
【问题讨论】:
-
为了让
UNION与相同数量和顺序的列一起工作,列的数据类型也应该兼容。您的 table1、table2 和 table3 是否有共同点。 -
添加一些示例表数据和预期结果 - 全部为格式化文本,而不是图像。
-
没有表数据类型不同。我为所有三个表返回相同的列...为此还需要做什么?
-
我已经添加了预期结果@jarlh..希望你现在可以得到它。
标签: sql sql-server union