Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggabungkan hasil pertanyaan mysql

Bagaimana untuk menggabungkan hasil pertanyaan mysql

青灯夜游
青灯夜游asal
2022-01-24 18:00:0822407semak imbas

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....".

Bagaimana untuk menggabungkan hasil pertanyaan mysql

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!

Kenyataan:
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