Operator UNION SQL
Hai teman-teman, para ahli SQL masa depan! Hari ini, kita akan mengemban perjalanan menarik ke dunia operator UNION SQL. Jangan khawatir jika Anda baru dalam programming – saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu secara langkah demi langkah. Jadi, ambil secangkir kopi (atau teh, jika itu preferensi Anda), dan mari kita masuk ke dalam!
Operator UNION SQL
Bayangkan Anda sedang merencanakan pesta besar dan Anda memiliki dua daftar tamu: satu untuk teman-teman Anda dan lainnya untuk keluarga Anda. Operator UNION SQL seperti menggabungkan dua daftar ini menjadi satu daftar utama, tanpa adanya duplikat. Bagus, kan?
Dalam istilah SQL, operator UNION memungkinkan kita untuk menggabungkan hasil dari dua atau lebih pernyataan SELECT. Berikut adalah sintaksis dasar:
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
Ingat, untuk UNION bekerja dengan baik:
- Jumlah kolom dalam setiap pernyataan SELECT harus sama.
- Tipe data dari kolom yang sesuai harus kompatibel.
- Urutan kolom dalam setiap pernyataan SELECT harus sama.
mari kita lihat beberapa contoh untuk membuat ini lebih jelas.
UNION pada Field Tunggal
Misalnya kita memiliki dua tabel: fruits
dan vegetables
. Kita ingin membuat daftar semua item.
SELECT name FROM fruits
UNION
SELECT name FROM vegetables;
Kueri ini akan memberikan kita daftar tunggal dari semua buah-buahan dan sayuran, tanpa duplikat. Jika ada 'Apple' di kedua tabel, itu hanya akan muncul sekali dalam hasil.
UNION pada Beberapa Field
Sekarang, katakanlah kita ingin menyertakan harga bersama dengan nama. Kita bisa melakukan itu seperti ini:
SELECT name, price FROM fruits
UNION
SELECT name, price FROM vegetables;
Ini akan memberikan kita daftar semua item beserta harganya. Ingat, urutan dan jumlah kolom harus cocok dalam kedua pernyataan SELECT.
UNION dengan klausal WHERE
Kita juga dapat menggunakan klausal WHERE dengan UNION untuk menyaring hasil kita. Misalnya, jika kita hanya ingin item yang murah dari $5:
SELECT name, price FROM fruits WHERE price < 5
UNION
SELECT name, price FROM vegetables WHERE price < 5;
Kueri ini akan memberikan kita daftar semua buah-buahan dan sayuran yang murah dari $5.
UNION dengan klausal ORDER BY
Apa jika kita ingin mengurutkan daftar gabungan kita? Kita bisa menggunakan ORDER BY, tapi itu harus datang setelah pernyataan SELECT terakhir:
SELECT name, price FROM fruits
UNION
SELECT name, price FROM vegetables
ORDER BY name;
Ini akan memberikan kita daftar alfabetik dari semua buah-buahan dan sayuran.
UNION dengan Alias
kadang-kadang, kita mungkin ingin memberi nama yang berbeda bagi kolom dalam output. Kita bisa melakukan itu menggunakan alias:
SELECT name AS item_name, price AS item_price FROM fruits
UNION
SELECT name, price FROM vegetables;
Dalam kasus ini, kolom 'name' akan ditampilkan sebagai 'item_name', dan 'price' sebagai 'item_price' dalam himpunan hasil.
Berikut adalah tabel yang menggabungkan metode UNION yang telah kita diskusikan:
Metode | Deskripsi |
---|---|
Basic UNION | Menggabungkan himpunan hasil dari dua atau lebih pernyataan SELECT |
UNION pada Field Tunggal | Menggabungkan satu kolom dari beberapa tabel |
UNION pada Beberapa Field | Menggabungkan beberapa kolom dari beberapa tabel |
UNION dengan WHERE | Menyaring hasil sebelum penggabungan |
UNION dengan ORDER BY | Mengurutkan himpunan hasil gabungan |
UNION dengan Aliases | Mengubah nama kolom dalam output |
Ingat, latihan membuat sempurna! Cobalah menulis kueri UNION Anda sendiri, eksperimen dengan tabel dan kondisi yang berbeda. Sebelum Anda tahu, Anda akan menjadi ahli dalam penggunaan UNION!
Saya harap tutorial ini telah membantu Anda memahami operator UNION SQL. Tetap coding, tetap bersemangat, dan jangan lupa untuk bersenang-senang dalam prosesnya. Setelah semuanya, setiap programmer yang hebat dimulai tepat di tempat Anda sekarang. Selamat menanyakan!
Credits: Image by storyset