Heim > Datenbank > MySQL-Tutorial > Wie kombiniere ich Daten aus zwei Tabellen mithilfe des LEFT OUTER JOIN von SQL?

Wie kombiniere ich Daten aus zwei Tabellen mithilfe des LEFT OUTER JOIN von SQL?

Patricia Arquette
Freigeben: 2025-01-04 21:37:40
Original
933 Leute haben es durchsucht

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL: Zwei Tabellen verbinden

Bei der Datenanalyse ist es oft notwendig, Daten aus mehreren Tabellen zu kombinieren. Eine solche Operation ist das Verbinden zweier Tabellen. Betrachten wir in diesem Beispiel zwei Tabellen, A und B, die die folgenden Daten enthalten:

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3
Nach dem Login kopieren

Abfrage zum Abrufen des kombinierten Ergebnisses

Das Ziel ist Erhalten Sie eine Ergebnistabelle, die die entsprechenden Zeilen aus den Tabellen A und B basierend auf einer gemeinsamen Spalte kombiniert:

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3
Nach dem Login kopieren

In SQL kann dies mit a erreicht werden LINKER ÄUßERER JOIN. Hier ist die Abfrage:

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;
Nach dem Login kopieren

Erklärung:

  • Der LEFT JOIN-Operator ermöglicht es uns, Zeilen aus Tabelle A mit passenden Zeilen aus Tabelle B zu kombinieren.
  • Wenn in Tabelle B keine passende Zeile für eine Zeile in Tabelle A gefunden wird, werden die entsprechenden Spalten im Ergebnis auf gesetzt NULL.
  • Die Abfrage wählt zunächst die relevanten Spalten aus beiden Tabellen aus.
  • Die JOIN-Klausel gibt an, dass Zeilen basierend auf der Gleichheit der UID-Spalten in A und B kombiniert werden sollen.
  • Der LEFT OUTER JOIN stellt sicher, dass alle Zeilen aus Tabelle A im Ergebnis enthalten sind, unabhängig davon, ob sie übereinstimmende Zeilen in der Tabelle haben B.

Zusätzliche Ressourcen:

  • Visuelle Darstellung von SQL-Joins: https://www.codeproject.com/KB/database/Visual_SQL_Joins /Visual_SQL_JOINS_V2.png
  • Unterschied zwischen JOIN und OUTER JOIN in MySQL: https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe2843kg19

Das obige ist der detaillierte Inhalt vonWie kombiniere ich Daten aus zwei Tabellen mithilfe des LEFT OUTER JOIN von SQL?. 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