Je vous écris ma requête de jointure de la manière suivanteQuelle est la différence entre ces deux requêtes?
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
Cependant, il peut aussi être écrit de cette façon aussi
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
Y at-il une différence entre les deux et qui est le meilleur moyen de coder .
Très ancien style JOIN. Mauvaise pratique. – gbn
Je ne l'aime pas non plus, mais qui dit Mauvaise pratique? Cela n'a pas d'importance pour le SGBD, c'est juste pour la lisibilité et cela dépend principalement de la façon dont vous l'avez fait dans le passé. – Pesse
@Pesse: Eh bien, l'ancienne jointure externe de style * = = * est obsolète après SQL Server 2008, donc vous aurez un complet mis.mash de styles – gbn