2016-04-20 34 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

相關問題