Rumah > pangkalan data > tutorial mysql > JOIN vs. UNION: Bagaimanakah Operasi Pangkalan Data Ini Berbeza?

JOIN vs. UNION: Bagaimanakah Operasi Pangkalan Data Ini Berbeza?

Susan Sarandon
Lepaskan: 2025-01-15 09:06:43
asal
243 orang telah melayarinya

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

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:

  • Melakukan produk Cartesian (cantuman silang) semua baris jadual yang ditentukan.
  • Tapis set data yang terhasil berdasarkan syarat yang ditentukan (syarat sertai).
  • Buat baris baharu dengan menggabungkan lajur daripada baris yang sepadan atau berkaitan.

KESATUAN:

  • Sertai baris dalam jadual yang ditentukan, mengekalkan pendua.
  • Tidak membuat baris baharu atau memanipulasi data.
  • Output mengandungi semua baris daripada setiap jadual, disusun secara menegak.

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>
Salin selepas log masuk

SERTAI:

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

Keputusan:

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

KESATUAN:

<code>SELECT *
FROM 表A
UNION
SELECT *
FROM 表B;</code>
Salin selepas log masuk

Keputusan:

<code>+----+------+
| id | name |
+----+------+
| 1  | John |
| 2  | Mary |
| 1  | London |
| 2  | Paris |
+----+------+</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan