Heim > Datenbank > MySQL-Tutorial > Linker, rechter oder innerer Join: Welchen SQL-Join-Typ sollten Sie wählen?

Linker, rechter oder innerer Join: Welchen SQL-Join-Typ sollten Sie wählen?

DDD
Freigeben: 2024-12-28 14:52:16
Original
258 Leute haben es durchsucht

Left, Right, or Inner Join: Which SQL Join Type Should You Choose?

Bestimmen des geeigneten Verknüpfungstyps: Links, rechts oder innen

Beim Verknüpfen von Tabellen in einer SQL-Abfrage kann es schwierig sein, dies zu bestimmen welche Verbindungsart am besten geeignet ist. In diesem Artikel werden die Unterschiede zwischen Left-, Right- und Inner-Joins untersucht und eine Anleitung gegeben, wie Sie eine fundierte Entscheidung treffen können.

Verwendung von SQL JOINS

Wie in der angegeben Im vorherigen Artikel sind SQL-JOINS von entscheidender Bedeutung, wenn in einer SELECT-Anweisung auf mehrere Tabellen zugegriffen wird und sichergestellt wird, dass nur Zeilen mit übereinstimmenden Datensätzen in den verbundenen Tabellen vorhanden sind zurückgegeben.

Die verschiedenen Join-Typen verstehen

  • Left JOIN: Dieser Join-Typ gibt alle Zeilen aus der linken Tabelle zurück (table mit der ON-Klausel) und ordnet sie den entsprechenden Zeilen in der rechten Tabelle zu (Tabelle mit der LEFT JOIN-Klausel). Zeilen aus der rechten Tabelle ohne entsprechende Übereinstimmungen in der linken Tabelle werden ebenfalls berücksichtigt.
  • Rechter JOIN: Ähnlich wie bei einem linken Join gibt dieser Typ alle Zeilen aus der rechten Tabelle zurück und ordnet sie zu die entsprechenden Zeilen in der linken Tabelle. In diesem Fall werden auch Zeilen aus der linken Tabelle ohne entsprechende Übereinstimmungen in der rechten Tabelle einbezogen.
  • Inner JOIN: Dieser Join-Typ umfasst nur Zeilen, die sowohl in der linken als auch in der linken Tabelle übereinstimmende Datensätze haben richtige Tische. Zeilen, die die Join-Bedingung nicht erfüllen, werden ausgeschlossen.

Bestimmen des geeigneten Join-Typs

Die folgenden Richtlinien können Ihnen bei der Entscheidung helfen, welcher Join-Typ am besten geeignet ist :

  • Left JOIN: Verwenden Sie einen Left Join, wenn Sie alle Zeilen abrufen möchten aus der linken Tabelle und alle passenden Zeilen aus der rechten Tabelle.
  • Rechter JOIN: Verwenden Sie einen rechten Join, wenn Sie alle Zeilen aus der rechten Tabelle und alle passenden Zeilen aus der linken abrufen möchten Tabelle.
  • Inner JOIN: Verwenden Sie einen Inner Join, wenn Sie nur Zeilen abrufen möchten, die in beiden übereinstimmende Datensätze haben Tabellen.

Beispielabfrage und Auswahl des Join-Typs

In der bereitgestellten Abfrage wird ein Links-Join zwischen den Tabellen „batchDetails“ und „folderDetails“ verwendet. Dies liegt daran, dass wir alle Zeilen aus der Tabelle „batchDetails“ (linke Tabelle) abrufen und sie den entsprechenden Zeilen in der Tabelle „folderDetails“ (rechte Tabelle) zuordnen möchten. Zeilen in der Tabelle „folderDetails“, die keine entsprechenden Übereinstimmungen in der Tabelle „batchDetails“ haben, werden ebenfalls in das Ergebnis einbezogen.

Das obige ist der detaillierte Inhalt vonLinker, rechter oder innerer Join: Welchen SQL-Join-Typ sollten Sie wählen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage