Pemahaman mendalam tentang operasi pangkalan data: perbezaan antara JOIN dan UNION
Dalam pertanyaan pangkalan data, JOIN dan UNION ialah dua operasi sambungan jadual asas. Walaupun kedua-duanya melibatkan penggabungan baris daripada berbilang jadual, kaedah dan keputusannya agak berbeza.
Perbezaan antara JOIN dan UNION
SERTAI:
KESATUAN:
Contoh:
Contoh berikut menggambarkan perbezaan antara JOIN dan UNION:
<code>表 A: +----+ | id | name | +----+ | 1 | John | | 2 | Mary | +----+ 表 B: +----+ | id | city | +----+ | 1 | London | | 2 | Paris | +----+</code>
SERTAI:
<code>SELECT * FROM 表A JOIN 表B ON 表A.id = 表B.id;</code>
Keputusan:
<code>+----+------+----+--------+ | id | name | id | city | +----+------+----+--------+ | 1 | John | 1 | London | | 2 | Mary | 2 | Paris | +----+------+----+--------+</code>
KESATUAN:
<code>SELECT * FROM 表A UNION SELECT * FROM 表B;</code>
Keputusan:
<code>+----+------+ | id | name | +----+------+ | 1 | John | | 2 | Mary | | 1 | London | | 2 | Paris | +----+------+</code>
Jelas sekali, JOIN menghasilkan set data yang lebih kecil dan berbutir yang mengandungi hanya baris yang sepadan, manakala UNION menggabungkan semua baris, termasuk pendua.
Atas ialah kandungan terperinci JOIN vs. UNION: Bagaimanakah Operasi Pangkalan Data Ini Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!