Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Joins:Zukunft des SQL-ANSI-Standards (wo vs. join)?

Anstatt sich über ein mögliches Risiko in der Zukunft Sorgen zu machen, warum machen Sie sich nicht Gedanken über das Risiko, dem Sie gerade jetzt ausgesetzt sind?

Zusätzlich zu Marks Punkten:

  • Der Code ist schwerer zu lesen (und damit den Zweck verstehen), wenn die ON-Klauseln (manchmal durch viele Zeilen) von den verknüpften Tabellen getrennt sind. Dies erhöht die Wahrscheinlichkeit von Fehlern beim Ändern des Codes.
  • Festzustellen, welche Art von JOIN durchgeführt wird, ist schwieriger - Sie müssen durch die WHERE-Klausel surfen und hoffen, dass das, was Sie sehen, richtig ist.
  • Fehlende JOIN-Klauseln zu finden ist viel schwieriger , was das Risiko einer versehentlichen kartesischen Verknüpfung erhöht - wenn Sie die ANSI-Syntax verwenden, reihen sich die ON-Klauseln gut aneinander, was dies trivial macht.