SQL - Penyamai Operator

Hai sana, para ahli SQL masa depan! Hari ini, kita akan memulakan sebuah perjalanan yang menarik ke dunia operator SQL UNION. Jangan khawatir jika anda baru dalam bidang pemrograman - saya akan menjadi panduannya yang ramah, menjelaskan segala-galanya secara berperingkat. Jadi, ambil secangkir kopi (atau teh, jika itu lebih disukai anda), dan mari kita masuk ke dalam!

SQL - UNION Operator

Penyamai Operator SQL

Imagin anda sedang merancang sebuah pesta besar dan anda ada dua senarai tetamu: satu untuk rakan-rakan anda dan satu lagi untuk keluarga anda. Operator SQL UNION adalah seperti menggabungkan kedua-dua senarai ini ke dalam satu senarai utama, tanpa sebarang duplikasi. Menarik, kan?

Dalam istilah SQL, operator UNION membolehkan kita menggabungkan set hasil daripada dua atau lebih pernyataan SELECT. Berikut adalah sintaksis asas:

SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;

Ingat, untuk UNION berfungsi dengan betul:

  1. Bilangan kolom dalam setiap pernyataan SELECT mestilah sama.
  2. Jenis data bagi kolom sepadan mestilah keserasian.
  3. Urutan kolom dalam setiap pernyataan SELECT mestilah sama.

Mari lihat beberapa contoh untuk menjelaskan ini lebih jelas.

UNION dalam Satu Field

Imagin kita ada dua jadual: fruits dan vegetables. Kita mahu membuat satu senarai semua item.

SELECT name FROM fruits
UNION
SELECT name FROM vegetables;

Query ini akan memberikan kita satu senarai tunggal semua buah-buahan dan sayur-sayuran, tanpa sebarang duplikasi. Jika terdapat 'Apple' dalam kedua-dua jadual, ia hanya akan muncul sekali dalam hasil.

UNION dalam pelbagai Field

Sekarang, mari katakan kita mahu menambah harga bersama dengan nama. Kita boleh lakukan seperti ini:

SELECT name, price FROM fruits
UNION
SELECT name, price FROM vegetables;

Ini akan memberikan kita satu senarai semua item bersama dengan harga mereka. Ingat, urutan dan bilangan kolom mesti sepadan dalam kedua-dua pernyataan SELECT.

UNION dengan Clause WHERE

Kita juga boleh menggunakan klausa WHERE dengan UNION untuk menyaringkan hasil kita. Contohnya, jika kita hanya mahu item yang kurang daripada $5:

SELECT name, price FROM fruits WHERE price < 5
UNION
SELECT name, price FROM vegetables WHERE price < 5;

Query ini akan memberikan kita satu senarai semua buah-buahan dan sayur-sayuran yang kurang daripada $5.

UNION dengan Clause ORDER BY

Apa jika kita mahu mengurut senarai gabungan kita? Kita boleh menggunakan ORDER BY, tetapi ia mestilah selepas pernyataan SELECT terakhir:

SELECT name, price FROM fruits
UNION
SELECT name, price FROM vegetables
ORDER BY name;

Ini akan memberikan kita satu senarai abjad buah-buahan dan sayur-sayuran.

UNION dengan Aliases

kadang-kadang, kita mungkin mahu memberi nama lain kepada kolom dalam output. Kita boleh lakukan ini menggunakan aliases:

SELECT name AS item_name, price AS item_price FROM fruits
UNION
SELECT name, price FROM vegetables;

Dalam kes ini, kolom 'name' akan dipaparkan sebagai 'item_name', dan 'price' sebagai 'item_price' dalam set hasil.

Berikut adalah jadual yang menggabungkan kaedah UNION yang kita diskusi:

Kaedah Keterangan
Basic UNION Menggabungkan set hasil daripada dua atau lebih pernyataan SELECT
UNION dalam Satu Field Menggabungkan satu kolom dari pelbagai jadual
UNION dalam pelbagai Field Menggabungkan beberapa kolom dari pelbagai jadual
UNION dengan WHERE Menyaringkan hasil sebelum menggabungkan
UNION dengan ORDER BY Mengurutkan hasil gabungan
UNION dengan Aliases Mengubah nama kolom dalam output

Ingat, latihan membawa kepada keunggulan! Cobalah menulis sendiri query UNION anda, cuba pelbagai jadual dan syarat. Sebelum anda tahu, anda akan menjadi ahli UNION seperti seorang pro! Saya harap tutorial ini telah membantu anda untuk memahami operator SQL UNION. Terus kod, kekal curius, dan jangan lupa bersenang-senang dalam perjalanannya. Akhirnya, setiap programer yang hebat bermula di tempat anda sekarang. Selamat mencari!

Credits: Image by storyset