MySQL-Joins: Typen und Unterschiede erklärt
In MySQL spielen Joins eine entscheidende Rolle beim Kombinieren von Daten aus mehreren Tabellen. Es gibt verschiedene Join-Typen, die unterschiedliche Methoden zum Abrufen von Daten basierend auf bestimmten Kriterien bieten. In diesem Artikel werden die wichtigsten Unterschiede zwischen diesen Verknüpfungen erläutert.
Kommentierte-getrennte Verknüpfung
Die durch Kommas getrennte Verknüpfung wird, wie Sie erwähnt haben, auch als implizite beitreten. Es verwendet den Kommaoperator (","), um mehrere Tabellen in der FROM-Klausel aufzulisten. Zum Beispiel:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
INNER JOIN
Der INNER JOIN, bezeichnet durch das Schlüsselwort ON, ruft Zeilen nur ab, wenn in beiden Tabellen eine Übereinstimmung vorhanden ist. Es gleicht Zeilen basierend auf der angegebenen Gleichheitsbedingung ab und gibt nur die Zeilen zurück, die entsprechende Werte in beiden Tabellen haben.LEFT JOIN
LEFT JOIN, auch LEFT OUTER JOIN genannt , ruft alle Zeilen aus der linken Tabelle ab, auch wenn es in der rechten Tabelle keine passende Zeile gibt. Dies bedeutet, dass Zeilen aus der linken Tabelle einbezogen werden, die keine entsprechenden Zeilen in der rechten Tabelle haben.RIGHT JOIN
RIGHT JOIN oder RIGHT OUTER JOIN ruft alle Zeilen ab aus der rechten Tabelle, auch wenn sie keine passende Zeile in der linken Tabelle haben. Ähnlich wie LEFT JOIN schließt es Zeilen aus der rechten Tabelle ein, die keine entsprechenden Zeilen in der linken Tabelle haben.FULL JOIN
FULL JOIN, auch bekannt als FULL OUTER JOIN gibt Zeilen zurück, die entweder in der linken oder rechten Tabelle eine Übereinstimmung haben. Es kombiniert die Ergebnisse von INNER JOIN und LEFT JOIN oder RIGHT JOIN und zeigt alle Zeilen aus beiden Tabellen an, unabhängig davon, ob sie übereinstimmen.SET Differences
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen den MySQL-Joins INNER, LEFT, RIGHT und FULL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!