,
notation ersattes i ANSI-92-standarden, och så är det i en mening nu 20 år inaktuellt.
Dessutom, när du gör OUTER JOINs och andra mer komplexa frågor, visas JOIN
notation är mycket mer explicit, läsbar och (enligt min mening) felsökningsbar.
Som en allmän princip bör du undvika ,
och använd JOIN
.
När det gäller prioritet sker en JOIN'S ON-sats före WHERE-satsen. Detta tillåter saker som a LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL
för att kontrollera fall där det INTE finns en matchande rad i b
.
Med ,
notation liknar att bearbeta WHERE- och ON-villkoren samtidigt.