Heim > Datenbank > MySQL-Tutorial > JOIN vs. UNION: Wie unterscheiden sich diese Datenbankoperationen?

JOIN vs. UNION: Wie unterscheiden sich diese Datenbankoperationen?

Susan Sarandon
Freigeben: 2025-01-15 09:06:43
Original
242 Leute haben es durchsucht

JOIN vs. UNION: How Do These Database Operations Differ?

Umfassendes Verständnis von Datenbankoperationen: der Unterschied zwischen JOIN und UNION

Bei Datenbankabfragen sind JOIN und UNION zwei grundlegende Tabellenverbindungsoperationen. Bei beiden geht es zwar um die Kombination von Zeilen aus mehreren Tabellen, ihre Methoden und Ergebnisse sind jedoch recht unterschiedlich.

Der Unterschied zwischen JOIN und UNION

MITGLIED:

  • Führt ein kartesisches Produkt (Cross Join) aller Zeilen der angegebenen Tabelle durch.
  • Filtern Sie den resultierenden Datensatz basierend auf angegebenen Bedingungen (Join-Bedingungen).
  • Erstellen Sie neue Zeilen, indem Sie Spalten aus übereinstimmenden oder verwandten Zeilen kombinieren.

UNION:

  • Verbinden Sie Zeilen in der angegebenen Tabelle und behalten Sie Duplikate bei.
  • Erstellt keine neuen Zeilen und manipuliert keine Daten.
  • Die Ausgabe enthält alle Zeilen aus jeder Tabelle, vertikal angeordnet.

Beispiel:

Das folgende Beispiel veranschaulicht den Unterschied zwischen JOIN und UNION:

<code>表 A:
+----+
| id | name |
+----+
| 1  | John |
| 2  | Mary |
+----+

表 B:
+----+
| id | city |
+----+
| 1  | London |
| 2  | Paris |
+----+</code>
Nach dem Login kopieren

MITGLIED:

<code>SELECT *
FROM 表A
JOIN 表B ON 表A.id = 表B.id;</code>
Nach dem Login kopieren

Ergebnis:

<code>+----+------+----+--------+
| id | name | id | city    |
+----+------+----+--------+
| 1  | John | 1  | London  |
| 2  | Mary | 2  | Paris   |
+----+------+----+--------+</code>
Nach dem Login kopieren

UNION:

<code>SELECT *
FROM 表A
UNION
SELECT *
FROM 表B;</code>
Nach dem Login kopieren

Ergebnis:

<code>+----+------+
| id | name |
+----+------+
| 1  | John |
| 2  | Mary |
| 1  | London |
| 2  | Paris |
+----+------+</code>
Nach dem Login kopieren

Offensichtlich erzeugt JOIN einen kleineren, detaillierteren Datensatz, der nur übereinstimmende Zeilen enthält, während UNION alle Zeilen, einschließlich Duplikate, kombiniert.

Das obige ist der detaillierte Inhalt vonJOIN vs. UNION: Wie unterscheiden sich diese Datenbankoperationen?. 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