因此,我的團隊中的一位高級人員正在使用tb_party表中的相應值更新staging_table。我可以理解他是否使用了內部聯接(在這種情況下,staging_table會更新爲完全匹配)。但爲什麼他使用正確的外連接?有人可以在下面的查詢中解釋右連接的意義嗎?如果某些記錄不匹配,暫存表會發生什麼情況?UPDATE語句中右外連接的意義是什麼
UPDATE C
SET c.party_first_name = e.customername
,c.party_type =
CASE
WHEN e.ClassificationType is not null THEN e.ClassificationType
ELSE c.party_type
END
,c.tax_indicator =
case
when c.party_type='entity' then e.TaxNonTaxGovernmentIDNumberEntitiesTaxNonTaxGovernmentIDType
Else NULL
END
FROM staging_table C
right join MTB_AML.dbo.tb_party E
on c.party_key = E.CustomerInternalID
所以會是正確地說,如果他所使用的內部加入,那麼我將無法看到這行沒有更新,因爲那裏不會是左表中有NULL記錄的行。對? –