2016-04-20 46 views
1

SQL - 有没有办法知道当连接2个源时是否存在源中的记录。SQL - 有没有办法知道在加入2个源时是否有源记录退出

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

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

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

+1

使用左连接有你在,S2.A将是NULL,如果不存在的行... – jleach

+0

为什么不是为了'NULL'值第三列足够? –

回答

3

这应该工作:

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; 
+0

谢谢,这是有效的 – SteelBird82

相关问题