Heim >Datenbank >MySQL-Tutorial >MySQL-Joins: Welche verschiedenen Typen gibt es und wie unterscheiden sie sich?
MySQL: Arten und Unterschiede von Joins entmystifiziert
Benutzer, die mit MySQL arbeiten, stoßen häufig auf verschiedene Arten von Joins, und das Navigieren in ihren Unterscheidungen kann eine Herausforderung sein . Dieser Artikel bietet eine kurze Aufschlüsselung der verschiedenen Join-Typen und erläutert deren Eigenschaften und Zweck.
Komma-getrennte Joins
Der rätselhafte „Komma-getrennte Join“ ist im Wesentlichen eine veraltete Syntax, die älter ist als moderne SQL-Standards. Es impliziert im Wesentlichen einen JOIN ohne Angabe des Join-Typs. Beispielsweise entspricht die von Ihnen bereitgestellte Abfrage:
SELECT * FROM a, b WHERE b.id = a.beeId AND ...
im Wesentlichen der folgenden:
SELECT * FROM a JOIN b ON b.id = a.beeId WHERE ...
Dieser Join gibt nur dann Zeilen zurück, wenn in beiden Tabellen eine Übereinstimmung vorliegt.
Linke äußere Verknüpfungen
Linke äußere Verknüpfungen, gekennzeichnet durch „LEFT OUTER JOIN“, Alle Zeilen aus der linken Tabelle abrufen, unabhängig davon, ob in der rechten Tabelle eine Übereinstimmung vorhanden ist. Dies ermöglicht die Einbeziehung nicht übereinstimmender Zeilen aus der linken Tabelle, während optional Spalten aus der rechten Tabelle mit NULL-Werten gefüllt werden.
SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...
Andere Join-Typen
Neben Komma -Getrennte und linke äußere Verknüpfungen, es gibt mehrere andere Verknüpfungen Typen:
Die Rolle von „LINKS“
Die „LINKEN“ in linken äußeren Joins gibt an, dass die linke Tabelle im zurückgegebenen Ergebnis Vorrang hat. Nicht übereinstimmende Zeilen aus der linken Tabelle werden einbezogen, während nicht übereinstimmende Zeilen aus der rechten Tabelle weggelassen werden. Umgekehrt hat bei Right Outer Joins die rechte Tabelle Vorrang.
Das Verständnis der verschiedenen Join-Typen und ihrer Nuancen ermöglicht es Entwicklern, Daten in MySQL-Abfragen effektiv abzurufen und zu kombinieren und so eine Vielzahl von Datenmanipulationsszenarien abzudecken .
Das obige ist der detaillierte Inhalt vonMySQL-Joins: Welche verschiedenen Typen gibt es und wie unterscheiden sie sich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!