sql >> Database >  >> RDS >> Oracle

Expliciete JOINs vs Impliciete joins?

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 en WHERE 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.



  1. #1273 - Onbekende sortering:'utf8mb4_unicode_ci' cPanel

  2. Wat hebben poker, blackjack, Belot en Préférence met databases te maken?

  3. Hoe retourneer ik gehele en numerieke kolommen uit MySQL als gehele getallen en cijfers in PHP?

  4. Proberen de Oracle-ADF-toepassing te implementeren op Tomcat 7