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

Natürlicher Join in SQL Server

Nein, und danke den Glückssternen

Ich kann nicht glauben, dass Sie wollen, dass die Engine errät der JOIN für Sie

Zugehörige Links:

  • SQL Server - Fehlen von NATURAL JOIN / x JOIN y USING(Feld)
  • Ist NATURAL JOIN in Bezug auf die Leistung besser als SELECT FROM WHERE?

Bearbeiten, um zu erklären warum

  • Der JOIN (ob USING oder ON) ist klar und eindeutig
  • Ich sollte in der Lage sein, meine Spalten für die in der Tabelle gespeicherte Entität zu benennen, ohne mir Gedanken darüber machen zu müssen, wie eine Spalte in einer anderen Tabelle genannt wird, ohne NATÜRLICHE JOIN-Nebenwirkungen

Bill Karwin in dieser hervorragenden Antwort zitieren:

Ich verwende niemals NATURAL JOIN, weil ich die Möglichkeit nicht mag, dass der Join etwas tun könnte, was ich nicht beabsichtige, nur weil ein Spaltenname in beiden Tabellen existiert.