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

JOIN vs. UNION: Wie unterscheiden sich diese Datenbankoperationen?

Susan Sarandon
Susan SarandonOriginal
2025-01-15 09:06:43243Durchsuche

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>

MITGLIED:

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

Ergebnis:

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

UNION:

<code>SELECT *
FROM 表A
UNION
SELECT *
FROM 表B;</code>

Ergebnis:

<code>+----+------+
| id | name |
+----+------+
| 1  | John |
| 2  | Mary |
| 1  | London |
| 2  | Paris |
+----+------+</code>

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!

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