我想在两个表上使用联合运算符。我希望结果集消除由UNION创建的重复值,但不要消除表中预先存在的重复值。考虑这个代码...联盟 - 只删除由联盟创建的重复
select
b
from
(values (1), (2), (2), (3)) as a(b)
union
select b from (values (2), (4)) as c(b)
我想这样产生的结果集包含两个2的,而不是三个。当然,目前我得到一个2,如果我用UNION ALL
代替,我会得到三个2。任何可以做的事情?
所以你想你的结果集包含1,2,2,3,4? – DavidG 2014-10-28 17:12:26
@DavidG ...是的。 – 2014-10-28 17:13:42