Heim >Datenbank >MySQL-Tutorial >JOIN vs. UNION: Wie unterscheiden sich diese Datenbankoperationen?
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:
UNION:
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!