Heim >Datenbank >MySQL-Tutorial >INNER JOIN vs. WHERE-Klausel in MySQL: Wann sollte ich jede verwenden?
Wenn Sie eine Tabelle in MySQL anschließen, können Sie gleichzeitig festgelegt, wo Klauseln und die innere Grammatik der Grammatik verbinden. Beide Methoden werden verwendet, um Daten gemäß den Anpassungsbedingungen zwischen den beiden Tabellen zu filtern.
Innenverbindungsgrammatik wird als bevorzugte Methode der Verbindungstabelle angesehen. Es ist prägnanter und einfacher zu lesen, insbesondere bei der Verarbeitung mehrerer Tabellen. Die Grammatik ist wie folgt:
wobei die Klauselgrammatik für Verbindungstabellen weniger verwendet wird. Es folgt der Methode eines mehr Beziehungsmodells, und die Frucht der beiden Verbindungstabellen wird als Descartes angesehen. Wenden Sie dann den Filter nur so an, dass sie mit der Zeilenzeile übereinstimmen. Die Grammatik ist wie folgt:
<code class="language-sql">SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.外键 = 表2.主键 WHERE (其他条件)</code>
<code class="language-sql">SELECT 列名 FROM 表1, 表2 WHERE 表1.外键 = 表2.主键 AND (其他条件)</code>
Andere Vorsichtsmaßnahmen
Zusätzlich zur internen Verbindung bietet MySQL auch eine direkte Verbindung und externe Verbindung. Mit der direkten Verbindung können Sie die Reihenfolge der Verbindung angeben, die die Leistung in einigen Fällen beeinflusst. Die externe Verbindung bietet eine größere Flexibilität, indem Sie nicht vergleichende Zeilen in die Verbindungsbedingungen einbeziehen.Schlussfolgerung
<code class="language-sql">SELECT this, that, somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions)</code>
<code class="language-sql">SELECT this, that, somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions)</code>
Obwohl in der MySQL -Verbindungstabelle die Klauseln und die innere Juel -Grammatik verwendet werden können, da die innere Join -Syntax und die Kompatibilität mit anderen SQL -SQLs in der Regel die erste Wahl ist. Durch das Verständnis des Unterschieds zwischen diesen beiden Methoden können Sie die Abfrage optimieren und Daten aus mehreren Tabellen effektiv abrufen.
Das obige ist der detaillierte Inhalt vonINNER JOIN vs. WHERE-Klausel in MySQL: Wann sollte ich jede verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!