SQL UNION
Pengendali SQL UNION menggabungkan hasil dua atau lebih pernyataan SELECT.
SQL UNION Operator
UNION operator digunakan untuk menggabungkan set hasil dua atau lebih pernyataan SELECT.
Perhatikan bahawa setiap pernyataan SELECT di dalam UNION mesti mempunyai bilangan lajur yang sama. Lajur juga mesti mempunyai jenis data yang serupa. Juga, susunan lajur dalam setiap pernyataan SELECT mestilah sama.
SQL UNION sintaks
UNION
PILIH <🎜(>nama_lajur s) DARI jadual2;
Nota: Secara lalai, pengendali UNION memilih nilai yang berbeza. Jika nilai pendua dibenarkan, gunakan UNION ALL.
SQL UNION ALL sintaksPILIH
column_name(s) FROM table2;
Nota: Nama lajur dalam set hasil UNION sentiasa sama dengan pernyataan SELECT pertama dalam nama lajur UNION.
Pangkalan Data DemoDalam tutorial ini kami akan menggunakan pangkalan data sampel php. Berikut ialah data yang dipilih daripada jadual "Laman Web":
|. 4 |. http://weibo.com/ | |. stackoverflow |. - -------------------------+---------+
Berikut ialah data APP "apl":
+----+----------- -+ ----------------------+--------+
| id_apl | >+----+-----------+------------+---- -----+
|. 1 |. http://im.qq.com/ |
| >|. 3 |. APP Taobao |. https://www.taobao.com/ | ---------------------------+
3 baris dalam set (0.00 saat)
Pernyataan SQL berikut memilih semua
negara
berbeza (hanya nilai berbeza) daripada jadual "Laman Web" dan "apl":Contoh
UNION
PILIH negara DARI aplHasil keluaran melaksanakan SQL di atas adalah seperti berikut:
SQL UNION ALL Contoh
Pernyataan SQL berikut menggunakan UNION ALL untuk memilih
semua
negara daripada jadual "Laman Web" dan "aplikasi" (terdapat juga nilai pendua):Instance
UNION ALL
PILIH negara DARI aplHasil keluaran melaksanakan SQL di atas adalah seperti berikut:
SQL UNION ALL WITH WHERE
Pernyataan SQL berikut menggunakan UNION ALL untuk memilih semua data China ( CN) (terdapat juga nilai pendua):
Instance
WHERE country='CN'
UNION ALL
PILIH negara, nama_apl DARI apl
WHERE country='CN'
PESANAN OLEH negara;
Hasil keluaran melaksanakan SQL di atas adalah seperti berikut: