Heim > Datenbank > MySQL-Tutorial > Was sind die Unterschiede zwischen den MySQL-Joins INNER, LEFT, RIGHT und FULL?

Was sind die Unterschiede zwischen den MySQL-Joins INNER, LEFT, RIGHT und FULL?

Mary-Kate Olsen
Freigeben: 2024-12-10 08:27:14
Original
650 Leute haben es durchsucht

What are the Differences Between MySQL's INNER, LEFT, RIGHT, and FULL Joins?

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 ...
Nach dem Login kopieren

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

  • LEFT JOIN: Schließt linke Tabellenzeilen ohne Übereinstimmungen in der rechten ein Tabelle.
  • RIGHT JOIN: Schließt rechte Tabellenzeilen ohne Übereinstimmungen in der linken Tabelle ein.
  • INNER JOIN: Schließt Zeilen aus, die keine übereinstimmende Zeile haben in beiden Tabellen.
  • FULL JOIN: Beinhaltet alle Zeilen aus beiden Tabellen, auch wenn sie keine passende Zeile in der anderen Tabelle haben.
Zusammenfassend lässt sich sagen, dass jeder Join-Typ seinen einzigartigen Zweck hat. Durch Kommas getrennte und implizite Verknüpfungen weisen ein ähnliches Verhalten auf, während explizite Verknüpfungen (INNER, LEFT, RIGHT, FULL) eine detailliertere Kontrolle über den Abruf von Daten basierend auf den gewünschten Suchkriterien bieten.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage