Heim >Datenbank >MySQL-Tutorial >MySQL-Joins: Welche verschiedenen Typen gibt es und wie unterscheiden sie sich?

MySQL-Joins: Welche verschiedenen Typen gibt es und wie unterscheiden sie sich?

DDD
DDDOriginal
2024-12-10 11:19:16565Durchsuche

MySQL Joins: What are the Different Types and How Do They Differ?

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:

  • Inner Joins:Zeilen werden nur zurückgegeben, wenn in beiden Tabellen eine Übereinstimmung vorliegt.
  • Rechte Outer Joins:Ähnlich wie Linke Outer-Joins, aber alle Zeilen aus der rechten Tabelle abrufen.
  • Full Outer Verknüpfungen:Gibt alle Zeilen aus beiden Tabellen zurück, unabhängig davon, ob eine Übereinstimmung besteht.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn