【发布时间】:2020-11-25 21:40:25
【问题描述】:
我有两张桌子:
表A
ID Name
-- ----
1 aaa
2 bbb
3 ccc
4 ddd
表B
ID Name
-- --------
3 WWXXYYZZ
我想从两个表中进行选择,但跳过 TableB 中存在的行。结果应如下所示:
ID Name
-- --------
1 aaa
2 bbb
3 WWXXYYZZ
4 ddd
我尝试过union 和join,但不知道如何实现。
-- Did not work
select *
from TableA
union
select *
from TableB
-- Did not work
select *
from
(
select *
from TableA
) x
join
(
select *
from TableB
) y
on x.ID = y.ID
【问题讨论】:
-
@DaleK 我试过联合和内/左连接。
-
如果 B 有一行值为
5... 会出现在结果中吗? -
@TheImpaler 不,他们的 ID 必须匹配。 TableB 始终是 TableA 的子集。
-
@DaleK 更新问题
标签: sql sql-server join select nested-queries