假设我在一个 UNION 中组合了三个子查询。
select * from (
select nr, pos, '1' from foo
union all
select nr, pos, '2' from bar
union all
select nr, pos, '3' from foobar
)
我需要的是一个结果,它foobar
仅nr
在第一个子查询(from foo
)没有返回值的情况下才返回行。
该nr
列必须是唯一的条件,而不是整行,因此 UNION 无济于事。我对吗?
抱歉,我不知道如何更好地解释这一点。