2017-10-05 89 views
1
UPDATE tab1 
SET col = 1 
FROM tab1 
LEFT JOIN tab2 ON tab2.ID = tab1.ID 
WHERE tab2.ID IS NULL 

我在哪裏可以將ELSE col = 0放在這個查詢中?更新SQL查詢集

+0

所以當tab2.ID IS NOT NULL那麼COL應該= 0只TAB1行? – Matt

回答

4
UPDATE tab1 
SET col = CASE WHEN tab2.ID IS NULL THEN 1 ELSE 0 END 
FROM tab1 
LEFT JOIN tab2 ON tab2.ID = tab1.ID 

我假設你希望col當tab2.ID爲NULL時爲1,當它不是時爲0。所以,你需要做兩件事情。使用CASE表達式。同時刪除您在那裏表達,讓你不限制結果表到沒有關係TAB2