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 |
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 |
satu | Emma | 2. 3 | Berlin | 12109 | Jerman |
2 | Rahul | 26 | Mumbai | 400015 | India |
3 | Aayra | 24 | New York | 10014 | PENGGUNAAN |
4 | John | 32 | London | E1 7AE | INGGRIS |
5 | Derek | 29 | New York | 10012 | PENGGUNAAN |
Tabel Proyek
ProjectID | Nama | Hari kerja | Kota | Kode Pos | Negara |
satu | Proyek 1 | 10 | Berlin | 12109 | Jerman |
2 | Proyek 2 | 7 | Mumbai | 400015 | India |
3 | Proyek 3 | dua puluh | Delhi | 110006 | India |
4 | Proyek 4 | limabelas | Mumbai | 400015 | India |
5 | Proyek 5 | 28 | Berlin | 12109 | Jerman |
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 |
Karyawan | Emma | Berlin | Jerman |
Karyawan | Rahul | Mumbai | India |
Karyawan | Aayra | New York | PENGGUNAAN |
Karyawan | John | London | INGGRIS |
Karyawan | Derek | New York | PENGGUNAAN |
Proyek | Proyek 1 | Berlin | Jerman |
Proyek | Proyek 2 | Mumbai | India |
Proyek | Proyek 3 | Delhi | India |
Proyek | Proyek 4 | Mumbai | India |
Proyek | Proyek 5 | Berlin | Jerman |
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 |
Delhi | 110006 | India |
Mumbai | 400015 | India |
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 |
Delhi | 110006 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
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 |
sebelas | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | satu | 60000 |
44 | 25 | 3 | 45000 |
55 | dua puluh satu | satu | 50.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 |
satu | Emma | 60000 |
satu | Emma | 50.000 |
2 | Rahul | BATAL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | BATAL |
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 |
satu | Emma | 60000 |
satu | Emma | 50.000 |
2 | Rahul | BATAL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | BATAL |
4 | John | 20000 |
3 | Aayra | 35000 |
satu | Emma | 60000 |
3 | Aayra | 35000 |
satu | Emma | 50.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.