SQL联盟 - 如果联合中的一个选择查询只返回另一个,那么为什么我的联合没有返回什么?

时间:2014-05-02 15:35:31

标签: sql union

我有一个简单的联合查询,它在2个不同的表集上进行2次选择查询并对它们进行联合。返回的列是相同的,当两个查询的where子句满足所有条件时,结果返回正常。

但是,如果一个查询在where子句中失败并且没有返回任何结果,则尽管另一个查询返回结果,但union返回任何内容。 (我已经测试了单独运行两个查询)

这听起来像是正常行为吗?我不确定为什么会发生这种情况,因为我希望从一个查询返回的结果,即使第二个没有结果(反之亦然)。

0 个答案:

没有答案