SQL Union - Panduan Komprehensif tentang Operator UNION



Artikel ini adalah panduan mendalam tentang cara menggunakan operator SQL UNION. Artikel ini membahas perbedaan antara UNION dan UNION ALL dengan contohnya.

Saat menangani data dalam database, kami sering cenderung menggunakan operator set in SQL , untuk mengambil data sesuai dengan kebutuhan kami dengan menggabungkan dua atau lebih pernyataan SELECT. Pada artikel tentang SQL UNION ini, saya akan membahas operator UNION yang digunakan untuk mengambil data dalam urutan berikut:

Mari kita mulai!





Apa itu operator SQL UNION?

Seperti namanya, operator / klausa ini digunakan untuk menggabungkan hasil dari dua atau lebih pernyataan SELECT. Di sini setiap pernyataan SELECT yang digunakan dalam pernyataan UNION harus memiliki jumlah kolom yang sama dalam urutan yang sama. Selain itu, semua kolom yang ada dalam pernyataan SELECT harus memiliki tipe data yang serupa.

Klausa UNION hanya memberikan nilai unik sebagai keluaran. Untuk berjaga-jaga, Anda menginginkan nilai duplikat, maka Anda harus menggunakan klausa UNION ALL.



Pindah ke artikel ini tentang SQL UNION, mari kita pahami sintaksnya.

Sintaks SQL UNION

Sintaks UNION

PILIH Kolom1, Kolom2, Kolom3, ..., KolomN DARI Tabel1 UNION PILIH Kolom1, Kolom2, Kolom3, ..., KolomN DARI Tabel2

UNION SEMUA Sintaks

PILIH Kolom1, Kolom2, Kolom3, ..., KolomN DARI Tabel1 UNION SEMUA PILIH Kolom1, Kolom2, Kolom3, ..., KolomN DARI Tabel2

Lanjut di artikel ini, mari kita pahami perbedaan antara UNION dan UNION ALL.

boneka vs koki vs jenkins

Perbedaan antara SQL UNION dan UNION ALL



PERSATUAN UNI SEMUA
Menggabungkan dua atau lebih kumpulan hasil dan tidak menyimpan nilai duplikat.Menggabungkan dua atau lebih kumpulan hasil dan mempertahankan nilai duplikat.
 Sintaksis: PERSATUAN
 Sintaksis: UNI SEMUA
SQL UNION -SQL UNION -Edureka

Selanjutnya, dalam artikel tentang SQL UNION ini, mari kita pahami berbagai cara untuk menggunakan operator ini.

Contoh SQL UNION dan UNION ALL

Untuk pemahaman Anda yang lebih baik, saya akan mempertimbangkan tabel berikut untuk menunjukkan kepada Anda contoh yang berbeda.

Meja Karyawan

EmpID Nama EmpAge Kota Kode Pos Negara
satuEmma2. 3Berlin12109Jerman
2Rahul26Mumbai400015India
3Aayra24New York10014PENGGUNAAN
4John32LondonE1 7AEINGGRIS
5Derek29New York10012PENGGUNAAN

Tabel Proyek

ProjectID Nama Hari kerja Kota Kode Pos Negara
satuProyek 110Berlin12109Jerman
2Proyek 27Mumbai400015India
3Proyek 3dua puluhDelhi110006India
4Proyek 4limabelasMumbai400015India
5Proyek 528Berlin12109Jerman

Mari kita mulai dengan contoh.

Contoh SQL UNION

Contoh Operator UNION

Tulis kueri untuk mengambil kota yang berbeda dari tabel Karyawan dan Proyek.

PILIH Kota DARI Karyawan UNION PILIH Kota DARI Proyek ORDER MENURUT Kota

Keluaran:

Kota

Berlin

Delhi

London

Mumbai

New York

UNION SEMUA Contoh Operator

Tulis kueri untuk mengambil kota dari tabel Karyawan dan Proyek. Di sini, nilai duplikat harus disertakan.

PILIH Kota DARI Karyawan UNION SEMUA PILIH Kota DARI Proyek ORDER MENURUT Kota

Keluaran:

Kota

Berlin

Berlin

Berlin

Delhi

London

Mumbai

apa kerangka pegas

Mumbai

Mumbai

New York

New York

Selanjutnya di artikel ini, mari kita pahami cara menggunakan klausa UNION dengan Alias ​​SQL.

UNION dengan Alias ​​SQL

Alias ​​SQL digunakanuntuk memberi nama sementara pada tabel atau kolom. Jadi, mari kita tulis kueri untuk membuat daftar semua karyawan dan proyek unik.

PILIH 'Karyawan' AS Jenis, Nama, Kota, Negara DARI Karyawan UNI PILIH 'Proyek', Nama, Kota, Negara DARI Proyek

Keluaran:

Tipe Nama Kota Negara
KaryawanEmmaBerlinJerman
KaryawanRahulMumbaiIndia
KaryawanAayraNew YorkPENGGUNAAN
KaryawanJohnLondonINGGRIS
KaryawanDerekNew YorkPENGGUNAAN
ProyekProyek 1BerlinJerman
ProyekProyek 2MumbaiIndia
ProyekProyek 3DelhiIndia
ProyekProyek 4MumbaiIndia
ProyekProyek 5BerlinJerman

UNION dengan klausa WHERE

Tulis kueri untuk mengambil kota-kota di India yang berbeda dan kode posnya dari tabel Karyawan dan Proyek.

PILIH Kota, Kode Pos, Negara DARI Karyawan MANA Negara = 'India' UNION PILIH Kota, Kode Pos, Negara DARI Proyek DI MANA Negara = 'India' ORDER MENURUT Kota

Keluaran:

Kota Kode Pos Negara
Delhi110006India
Mumbai400015India

UNION ALL dengan klausa WHERE

Tulis kueri untuk mengambil kota di India dan kode posnya dari tabel Karyawan dan Proyek, di mana nilai duplikat diperbolehkan

PILIH Kota, Kode Pos, Negara DARI Karyawan DI MANA Negara = 'India' UNION SEMUA PILIH Kota, Kode Pos, Negara DARI Proyek MANA Negara = 'India' ORDER MENURUT Kota

Keluaran:

Kota Kode Pos Negara
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

Melanjutkan artikel ini, mari kita pahami cara menggunakan klausa UNION dan UNION ALL dengan JOINS.GABUNG dalam SQL adalah yang digunakan untuk menggabungkan baris dari dua atau beberapa tabel, berdasarkan kolom terkait di antara tabel tersebut.

UNION dengan JOINS

Operator SQL UNION dapat digunakan dengan untuk mengambil data dari dua tabel berbeda. Saya akan mempertimbangkan tabel berikut bersama dengan tabel Karyawan sebagai contoh.

Tabel ProjectDetails

PID Hari kerja EmpID CostforProject
sebelas12420000
2216335000
3330satu60000
4425345000
55dua puluh satusatu50.000
SELECT EmpID, Name, CostforProject FROM Employees LEFT GABUNG ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION PILIH EmpID, Nama, CostforProject DARI Karyawan KANAN GABUNG ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Keluaran:

EmpID Nama CostforProject
satuEmma60000
satuEmma50.000
2RahulBATAL
3Aayra35000
3Aayra45000
4John20000
5DerekBATAL

UNION SEMUA dengan JOINS

Tulis kueri untuk mengambil EmpID, Name dan CostforProject dari tabel Karyawan dan ProjectDetails, di mana nilai duplikat diperbolehkan.

SELECT EmpID, Name, CostforProject FROM Employees LEFT GABUNG ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SEMUA PILIH EmpID, Nama, CostforProject DARI Karyawan KANAN GABUNG ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Keluaran:

EmpID Nama CostforProject
satuEmma60000
satuEmma50.000
2RahulBATAL
3Aayra35000
3Aayra45000
4John20000
5DerekBATAL
4John20000
3Aayra35000
satuEmma60000
3Aayra35000
satuEmma50.000

Dengan ini, saya sampai pada akhir artikel ini tentang SQL UNION. Saya harap Anda menikmati membaca artikel ini di SQL UNION. Kami telah melihat berbagai cara untuk menggunakan perintah UNION dan UNION ALL untuk membantu Anda menulis kueri. Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'SQL UNION' dan saya akan menghubungi Anda kembali.