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!

SQL - UNION Operator

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:

  1. Jumlah kolom dalam setiap pernyataan SELECT harus sama.
  2. Tipe data dari kolom yang sesuai harus kompatibel.
  3. 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