J'ai la demande suivante:Dois-je utiliser le mot-clé sql JOIN pour les jointures complexes sur plusieurs tables?
select *
from tbA A, tbB B, tbC C, tbD D
where
A.ID=B.ID and B.ID2= C.ID2 and A.ID=D.ID and C.ID3=D.ID3 and B.ID4=D.ID4
and
A.Foo='Foo'
Je l'ai entendu à plusieurs reprises que cette syntaxe de jointure est amorti, et que je devrais utiliser le mot-clé 'JOIN à la place. Comment faire cela dans une jointure si compliquée (plusieurs tables jointes sur plusieurs colonnes appartenant à différentes tables)? Pensez-vous que cette meilleure pratique s'applique toujours ici?
La bonne chose à propos en utilisant le format ANSI est que la jointure logique est séparée de votre logique de filtrage. Il est très clair de voir comment les tables sont liées en un coup d'œil. – Barry
Oui, c'est obsolète.Et oui vous devriez nettoyer votre sql. – NotMe
@Chris: Eh bien, il semble que l'utilisation de cette syntaxe ne soit pas déconseillée, alors que l'utilisation de * (faire des jointures à gauche) est (elle est détaillée dans une autre réponse). En ce qui concerne le SQL, je l'ai juste écrit comme exemple – Brann