我想知道如果有人能幫我理解這段代碼在做什麼。我插入了一個SQL腳本,我試圖更新代碼,以便閱讀。我已經看過下面的代碼,它似乎有一個更簡單的方法來做到這一點,但我不能把我的頭圍繞着這個代碼實際上在做什麼。任何人都可以幫我描述一下這段代碼嗎? (也許給我介紹到如何使用子查詢或存在,或讀這更簡單的方法做到這一點?令人困惑的SQL Server代碼
SELECT DISTINCT
s.id
,f.FLAG1
,f.FLAG1
,f.FLAG1
INTO #DLK_TEMP
from Inner_Source D
LEFT OUTER JOIN Outer_Source_1 S on D.au = S.AU
AND D.wcv_entity_key = S.wcv_entity_key
LEFT OUTER JOIN Outer_Source_2 F on S.id = F.id
WHERE S.id IS NOT NULL
它工作嗎?是?不要碰它然後 – podiluska 2012-08-06 13:44:57
他想明白它在做什麼。 – MoonKnight 2012-08-06 13:48:22
WHERE S.id'在WHERE子句中沒有任何意義。這會將您的第一個外部聯接轉換爲內部聯接。 – 2012-08-06 13:49:46