Uw professor moet spreken met Gordon Linoff, een professor in computerwetenschappen aan de Columbia University. Gordon, en de meeste SQL-enthousiastelingen op deze site, zullen je bijna altijd vertellen om de expliciete syntaxis voor joins te gebruiken. De redenen hiervoor zijn talrijk, waaronder (maar niet beperkt tot):
- Expliciete joins maken het gemakkelijk om te zien wat de daadwerkelijke join-logica is. Impliciete joins daarentegen vertroebelen de join-logica door deze uit te spreiden over zowel de
FROM
enWHERE
clausules. - De ANSI 92-standaard beveelt het gebruik van moderne expliciete joins aan, en verwierp in feite de impliciete join die uw professor lijkt te pushen
Wat de prestaties betreft, zouden, voor zover ik weet, beide versies van de query die je hebt geschreven, onder de motorkap voor hetzelfde zijn geoptimaliseerd. Je kunt altijd de uitvoeringsplannen van beide controleren, maar ik betwijfel of je heel vaak een significant verschil zult zien.