Ho la seguente richiesta:Devo usare la parola chiave SQL JOIN per i join complessi su più tabelle?
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'
Ho sentito più volte che questa sintassi unirsi sono ammortizzati, e che avrei dovuto utilizzare il 'ENTRA' parola chiave, invece.
Come si fa in un join così complicato (più tabelle unite su più colonne appartenenti a tabelle diverse)? Pensi che questa best practice valga ancora qui?
La cosa bella utilizzando il formato ANSI è che la logica join è separato dalla tua logica di filtraggio. Rende molto chiaro vedere come le tabelle sono correlate a colpo d'occhio. – Barry
Sì, è deprecato.E sì, dovresti pulire il tuo sql. – NotMe
@Chris: beh, sembra che l'uso di questa sintassi non sia deprecato, mentre l'uso di * (per fare left joins) è (è dettagliato in un'altra risposta). re l'SQL, l'ho appena scritto come esempio – Brann