wo Klausel Grammatik
Diese Syntax bildet zuerst die Descartes von Tabelle 1 und Tabelle 2 und dann die Wehen der Klausel Bildschirme, um die Verbindungsbedingungen und andere Bedingungen zu erfüllen.
SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (其他条件)
Innen mit optisch sprechender Grammatik
Hier legt die innere Join -Klausel die Verbindungsbedingung fest, und die nachfolgenden Klassen können die zusätzlichen Bedingungen angeben.
SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (其他条件)
In MySQL wird die Grammatik des inneren Zusammenhangs und wo Klauseln normalerweise als Äquivalent angesehen werden. Dies bedeutet, dass die beiden oben genannten Abfragen das gleiche logische Ergebnissatz erzeugen.
Lesbarkeit:
Inneres Juel auf Syntax ist normalerweise einfacher zu lesen, insbesondere beim Anschließen mehrerer Tabellen.Inneres Jucken und wo die Klauselsyntax verschiedene Methoden zum Ausführen von Verbindungen in MySQL bietet. Obwohl sie äquivalente Ergebnisse erzielen können, werden die Klauseln als traditioneller und eher mit relationalen Modellen zusammenhängen, und der innere Join auf Syntax entspricht eher den ANSI -Standards und ist leichter zu lesen. Das Verständnis dieser Unterschiede kann Entwicklern helfen, die Abfrage zu optimieren und die am besten geeignete Methode für ihre spezifischen Anwendungen auszuwählen.
Das obige ist der detaillierte Inhalt vonWHERE-Klausel vs. INNER JOIN ON: Was ist besser zum Verknüpfen von Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!