SQL Union - Panduan Komprehensif mengenai Operator UNION



Artikel ini adalah panduan mendalam mengenai cara menggunakan pengendali SQL UNION. Artikel ini membincangkan perbezaan antara UNION dan UNION ALL dengan contoh.

Semasa mengendalikan data dalam pangkalan data, kami sering menggunakan operator set di SQL , untuk mengambil data mengikut keperluan kami dengan menggabungkan dua atau lebih pernyataan SELECT. Dalam artikel ini mengenai SQL UNION, saya akan membincangkan pengendali UNION yang digunakan untuk mengambil data dalam urutan berikut:

Mari kita mulakan!





Apakah pengendali SQL UNION?

Seperti namanya, operator / klausa ini digunakan untuk menggabungkan hasil dua atau lebih pernyataan SELECT. Di sini setiap pernyataan SELECT yang digunakan dalam pernyataan UNION mesti mempunyai bilangan lajur yang sama dalam urutan yang sama. Juga, semua lajur yang terdapat dalam pernyataan PILIH mesti mempunyai jenis data yang serupa.

Klausa UNION hanya memberikan nilai unik sebagai output. Sekiranya anda mahukan nilai pendua, maka anda mesti menggunakan klausa UNION ALL.



Melanjutkan artikel ini mengenai SQL UNION, mari kita memahami sintaksnya.

Sintaks SQL UNION

Sintaks UNION

SELECT Column1, Column2, Column3, ..., ColumnN DARI Jadual1 UNION SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2

UNION SEMUA Sintaks

SELECT Column1, Column2, Column3, ..., ColumnN DARI Jadual1 UNION ALL SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2

Melanjutkan artikel ini, marilah kita memahami perbezaan antara UNION dan UNION ALL.

Perbezaan antara SQL UNION dan UNION ALL



KESATUAN UNION SEMUA
Menggabungkan dua atau lebih set hasil dan tidak menyimpan nilai pendua.Menggabungkan dua atau lebih set hasil dan mengekalkan nilai pendua.
 Sintaks: KESATUAN
 Sintaks: UNION SEMUA
SQL UNION -SQL UNION -Edureka

Seterusnya, dalam artikel ini mengenai SQL UNION, marilah kita memahami pelbagai cara untuk menggunakan pengendali ini.

Contohnya SQL UNION dan UNION SEMUA

Untuk pemahaman anda yang lebih baik, saya akan mempertimbangkan jadual berikut untuk menunjukkan kepada anda pelbagai contoh.

tutorial qlikview langkah demi langkah

Jadual Pekerja

Empid Nama EmpAge Bandar Poskod Negara
satuEmma2. 3Berlin12109Jerman
2Rahul26Mumbai400015India
3Aayra24New York10014PENGGUNAAN
4John32LondonE1 7AEUK
5Derek29New York10012PENGGUNAAN

Jadual Projek

ProjekID Nama Hari bekerja Bandar Poskod Negara
satuProjek 110Berlin12109Jerman
2Projek 27Mumbai400015India
3Projek 3dua puluhDelhi110006India
4Projek 4lima belasMumbai400015India
5Projek 528Berlin12109Jerman

Mari kita mulakan dengan contoh.

Contoh SQL UNION

Contoh Operator UNION

Tulis pertanyaan untuk mengambil bandar yang berbeza dari jadual Pekerja dan Projek.

PILIH Bandar DARI Kakitangan UNION PILIH Bandar DARI Projek YANG DIPESAN DENGAN Bandar

Pengeluaran:

Bandar

Berlin

Delhi

London

Mumbai

New York

UNION SEMUA Operator

Tulis pertanyaan untuk mengambil bandar dari jadual Pekerja dan Projek. Di sini, nilai pendua mesti disertakan.

PILIH Bandar DARI Kakitangan UNION SEMUA PILIH Bandar DARI Projek YANG DIPESAN DENGAN Bandar

Pengeluaran:

Bandar

Berlin

Berlin

Berlin

Delhi

London

Mumbai

Mumbai

Mumbai

apakah perbezaan antara kelas abstrak dan antara muka?

New York

New York

Selanjutnya dalam artikel ini, mari kita memahami cara menggunakan klausa UNION dengan SQL Aliases.

UNION dengan SQL Aliases

Alias ​​SQL digunakanuntuk memberi nama sementara jadual atau lajur. Oleh itu, marilah kita menulis pertanyaan untuk menyenaraikan semua pekerja dan projek unik.

PILIH 'Pekerja' AS Jenis, Nama, Bandar, Negara DARI Pekerja UNION PILIH 'Projek', Nama, Bandar, Negara DARI Projek

Pengeluaran:

Jenis Nama Bandar Negara
PekerjaEmmaBerlinJerman
PekerjaRahulMumbaiIndia
PekerjaAayraNew YorkPENGGUNAAN
PekerjaJohnLondonUK
PekerjaDerekNew YorkPENGGUNAAN
ProjekProjek 1BerlinJerman
ProjekProjek 2MumbaiIndia
ProjekProjek 3DelhiIndia
ProjekProjek 4MumbaiIndia
ProjekProjek 5BerlinJerman

UNION dengan klausa DI MANA

Tulis pertanyaan untuk mendapatkan semula bandar-bandar India yang berbeza dan kod pos mereka dari jadual Pekerja dan Projek.

SELECT City, PostalCode, Country FROM Employees WHERE Country = 'India' UNION SELECT City, PostalCode, Country DARI Projek DI MANA Negara = 'India' ORDER MENGIKUT Bandar

Pengeluaran:

Bandar Poskod Negara
Delhi110006India
Mumbai400015India

UNION SEMUA dengan klausa DI MANA

Tulis pertanyaan untuk mendapatkan semula bandar-bandar di India dan kod pos mereka dari jadual Pekerja dan Projek, di mana nilai pendua dibenarkan

SELECT City, PostalCode, Country FROM Employees WHERE Country = 'India' UNION SELECT SELECT City, PostalCode, Country DARI Projek DI MANA Negara = 'India' ORDER BY City

Pengeluaran:

Bandar Poskod Negara
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

Melangkah ke hadapan dalam artikel ini, marilah kita memahami cara menggunakan klausa UNION dan UNION SEMUA dengan BERSAMA.BERSAMA dalam SQL adalah yang digunakan untuk menggabungkan baris dari dua atau lebih jadual, berdasarkan lajur yang berkaitan antara jadual tersebut.

BERSATU dengan BERSAMA

Pengendali SQL UNION boleh digunakan dengan untuk mengambil data dari dua jadual yang berbeza. Saya akan mempertimbangkan jadual berikut bersama dengan jadual Pekerja untuk contohnya.

Jadual Butiran Projek

PID Hari bekerja Empid Projek Kos
sebelas12420000
2216335000
3330satu60000
4425345000
55dua puluh satusatu50,000
PILIH EmpID, Name, CostforProject FROM Employees LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION PILIH EmpID, Name, CostforProject FROM Employees RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Pengeluaran:

Empid Nama Projek Kos
satuEmma60000
satuEmma50,000
2RahulBULAN
3Aayra35000
3Aayra45000
4John20000
5DerekBULAN

UNION SEMUA dengan BERSAMA

Tulis pertanyaan untuk mendapatkan jadual EmpID, Name dan CostforProject dari Employees dan ProjectDetails, di mana nilai pendua dibenarkan.

PILIH EmpID, Name, CostforProject FROM Employee LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SEMUA PILIH EmpID, Name, CostforProject FROM Employees RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Pengeluaran:

Empid Nama Projek Kos
satuEmma60000
satuEmma50,000
2RahulBULAN
3Aayra35000
3Aayra45000
4John20000
5DerekBULAN
4John20000
3Aayra35000
satuEmma60000
3Aayra35000
satuEmma50,000

Dengan ini, saya sampai pada akhir artikel ini mengenai SQL UNION. Saya harap anda seronok membaca artikel ini di SQL UNION. Kami telah melihat pelbagai cara untuk menggunakan perintah UNION dan UNION ALL untuk membantu anda menulis pertanyaan. Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'SQL UNION' dan saya akan menghubungi anda.