Kesatuan: Laksanakan operasi kesatuan pada berbilang set hasil, tidak termasuk baris pendua dan isikannya pada masa yang sama.
penyatuan semua: Lakukan operasi penyatuan pada berbilang set hasil, termasuk baris pendua, tanpa mengisih.
Soal maklumat pekerja dengan bilangan jabatan kurang daripada 30, dan maklumat pekerja dengan nombor jabatan lebih daripada 20 dan kurang daripada 40.
① Tanya maklumat pekerja dengan bilangan jabatan kurang daripada 30.
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30; ```
Soal maklumat pekerja yang mempunyai jabatan lebih daripada 20 dan kurang daripada 40.
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40;```
③ Gunakan kesatuan untuk menyambung dua jadual
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30 UNION SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40; ```
Hasilnya diisih secara lalai dan dinyahduplikasikan kedua-dua jadual. Hasilnya Muncul sekali sahaja.
④ Seterusnya, gunakan kesatuan semua untuk menyambungkan dua jadual
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30 UNION ALL SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40; ```
Hasilnya tidak dinyahduplikasi atau diisih di bawah, Mula-mula Tanya maklumat pekerja antara 20 dan 40, dan semak maklumat pekerja kurang daripada 30.
⑤ hasil pertanyaan
SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id BETWEEN 20 and 40 UNION ALL SELECT employees_id ,last_name ,salary ,department_id FROM employees WHERE department_id < 30;```
Lalainya tidak mengisih.
Atas ialah kandungan terperinci Apakah perbezaan antara kesatuan dan kesatuan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!