我有一个包含2个选择查询的联合查询。
示例查询:
(SELECT column1, column2 FROM table1 where column1 = 1)
UNION
(SELECT column1, column2 FROM table2 WHERE column1 = 100);
让我们说上述查询之一不会返回结果(即找不到行)。
我只想要一个返回数据的查询的结果。
答案 0 :(得分:1)
首先,使用union all
除非您想要产生删除重复项的开销。
其次,union
/ union all
应该没问题,即使其中一个子查询没有返回任何行。它将返回其他子查询中的行。