如何在第一个表中查找第二个表中不存在的记录

时间:2016-11-09 13:40:05

标签: tsql join

我有一个大表table_A,它包含来自较小表table_B的所有记录。我想加入这些表,只查找table_A中与table_B

不匹配的记录

示例:

Table_A有 1 2 3 4 5

Table_B已

2 3 4

我需要结果显示: 结果:

1 5

2 个答案:

答案 0 :(得分:1)

有不同的可能性,但我会使用NOT EXISTS。例如:

Select * 
FROM Table_A AS ta
WHERE NOT EXISTS (
  SELECT 1
  FROM Table_B AS tb
  WHERE tb.Id = ta.Id
)

希望这有帮助!

答案 1 :(得分:0)

你可以使用ff。方法是为了实现这一目标。

SELECT
    A.Value
FROM Table_A as A
LEFT JOIN Table_B as B
ON A.Value = B.Value
WHERE B.Value IS NULL