我通过以下方式编写连接查询
UPDATE UPLOAD_TEMP
SET UPLOAD_TEMP.Borr_Add_Req = t2.YesNoResponse,
FROM UPLOAD_TEMP t1
INNER JOIN GB_RequiredFields t2 ON t1.State = t2.StateCode
AND t1.County_Id = t2.CountyId
AND t1.Group_code = t2.Doc_type_group_code
不过也可以这样写
UPDATE UPLOAD_TEMP
SET UPLOAD_TEMP.Borr_Add_Req = t2.YesNoResponse,
FROM UPLOAD_TEMP t1
INNER JOIN GB_RequiredFields t2 ON t1.State = t2.StateCode
WHERE t1.County_Id = t2.CountyId
AND t1.Group_code = t2.Doc_type_group_code
两者之间有什么区别吗?哪种是首选编码方式?
这是一个古老的争论 - 是否在 JOIN 子句中指定附加 WHERE 参数,或者作为单独的 WHERE。
我更喜欢定义的方法only这些参数真正构成 JOIN 子句中的 JOIN,以及 WHERE 子句中后面的所有其他内容。对我来说似乎更干净。
但我认为最终,从功能上来说,它是相同的——这只是个人喜好的问题,真的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)