Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menggabungkan hasil pertanyaan mysql
Dalam mysql, anda boleh menggunakan operator UNION untuk menggabungkan hasil pertanyaan Operator ini digunakan untuk menggabungkan hasil pertanyaan lebih daripada dua pernyataan SELECT bersama-sama, dan kemudian mengalih keluar sintaks "pernyataan pertanyaan" 1 pernyataan pertanyaan kesatuan 2 kesatuan....".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Dalam mysql, anda boleh menggunakan operator UNION untuk menggabungkan hasil pertanyaan.
Operator UNION digunakan untuk menggabungkan hasil dua atau lebih pernyataan SELECT ke dalam set hasil. Penyataan SELECT berbilang akan mengalih keluar data pendua.
Sintaks:
查询语句1 union 查询语句2 union ....
Senario aplikasi:
Hasil untuk disoal datang daripada berbilang jadual, dan berbilang jadual tidak mempunyai hubungan sambungan langsung, tetapi maklumat yang ditanya Apabila konsisten
Ciri-ciri: ★
1 Bilangan lajur pertanyaan dalam berbilang pernyataan pertanyaan diperlukan untuk konsisten!
2. Jenis dan susunan setiap lajur pertanyaan yang memerlukan berbilang pernyataan pertanyaan hendaklah sama
3 Kata kunci kesatuan dinyahgandakan secara lalai boleh mengandungi pendua
Contoh: pertanyaan maklumat pekerja dengan nombor jabatan >90 atau alamat e-melnya mengandungi
Saya akan menyiarkan tangkapan skrin dan kod terus di bawah
#联合查询 # SELECT * FROM employees WHERE department_id > 90 OR email LIKE '%a%'; #使用UNION联合查询 SELECT * FROM employees WHERE department_id > 90 UNION SELECT * FROM employees WHERE email LIKE '%a%'; # USE test; #案例:查询中国用户中女性的信息以及外国用户中女性的用户信息 SELECT c.`c_id`, c.`c_name`, c.`c_sex` FROM china c WHERE c_sex = '女' UNION SELECT f.`f_id`, f.`f_name`, f.`f_sex` FROM foreignUser f WHERE f_sex = 'female'; #china表和foreignUser表中都有66号韩梅梅(UNION会去重) SELECT c.`c_id`, c.`c_name` FROM china c WHERE c_sex = '女' UNION SELECT f.`f_id`, f.`f_name` FROM foreignUser f WHERE f_sex = 'female'; #china表和foreignUser表中都有66号韩梅梅(UNION ALL 不会去重) SELECT c.`c_id`, c.`c_name` FROM china c WHERE c_sex = '女' UNION ALL SELECT f.`f_id`, f.`f_name` FROM foreignUser f WHERE f_sex = 'female';
Guna UNION
Gunakan UNION ALL
[Cadangan berkaitan: tutorial video mysql ]
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan hasil pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!