我想知道如果有人能帮我理解这段代码在做什么。我插入了一个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