Union中的一个查询在postgres中没有返回任何结果

时间:2018-04-04 12:36:41

标签: sql postgresql union

我有一个包含2个选择查询的联合查询。

示例查询:

(SELECT column1, column2 FROM table1 where column1 = 1)
UNION
(SELECT column1, column2 FROM table2 WHERE column1 = 100);

让我们说上述查询之一不会返回结果(即找不到行)。

我只想要一个返回数据的查询的结果。

1 个答案:

答案 0 :(得分:1)

首先,使用union all除非您想要产生删除重复项的开销。

其次,union / union all应该没问题,即使其中一个子查询没有返回任何行。它将返回其他子查询中的行。

相关问题