SQL - 有没有办法知道在连接 2 个源时记录是否退出源



SQL - 有没有办法知道在连接 2 个源时源中是否存在记录。

我在一个公共字段 A 上连接 2 个源 S1 和 S2.让 S1 是一个主列表并包含所有记录,而 S2 是 A 值的 S1 的子集。

SELECT S1.A, S1.B, S2.C
FROM S1 (NOLOCK) LEFT JOIN
     S2 (NOLOCK)
     ON S1.A = S2.A;

有没有办法在 SELECT 中添加自定义字段以确定 A 记录是否存在于 S2 中?

这应该有效:

SELECT S1.A, S1.B, S2.C,
       test=(case when s2.a is null then 'present' else 'not present' end) 
FROM S1 (NOLOCK) LEFT JOIN
     S2 (NOLOCK)
     ON S1.A = S2.A;

最新更新