ID (Indonesia) Translation

Penyebut SQL - Operator INTERSECT: Panduan Ramah untuk Pemula

Halo sana, para ahli SQL masa depan! Hari ini, kita akan mengemban perjalanan yang menarik ke dunia SQL, khususnya fokus pada operator INTERSECT. Jangan khawatir jika Anda baru dalam programming – saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu langkah demi langkah. Jadi, ambil secangkir minuman favorit Anda, dan mari kita masuk ke dalamnya!

SQL - INTERSECT Operator

Operator SQL INTERSECT

Apa Itu INTERSECT?

Bayangkan Anda memiliki dua set data, dan Anda ingin mengetahui apa yang mereka punyai bersama. Itu tepat apa yang dilakukan operator INTERSECT dalam SQL! Seperti menemukan persilangan antara dua lingkaran dalam diagram Venn.

Mari kita mulai dengan contoh sederhana:

SELECT column1 FROM table1
INTERSECT
SELECT column1 FROM table2;

Kueri ini akan mengembalikan semua nilai unik yang ada di table1 dan table2. Keren, kan?

Contoh Dunia Nyata

Misal kita memiliki dua tabel: students_math dan students_science. Kita ingin mengetahui siapa siswa yang mendaftar di kelas kedua ini.

SELECT student_id FROM students_math
INTERSECT
SELECT student_id FROM students_science;

Kueri ini akan memberikan kita daftar ID siswa yang muncul di kedua tabel, secara efektif menunjukkan siswa yang mengambil keduа matematika dan sains.

Titik Penting yang Harus Diingat

  1. INTERSECT mengembalikan hanya nilai unik.
  2. Jumlah dan urutan kolom harus sama di kedua pernyataan SELECT.
  3. Tipe data kolom yang sejajar harus kompatibel.

INTERSECT dengan Operator BETWEEN

Sekarang, mari kita memperkaya hal ini dengan menggabungkan INTERSECT dengan operator BETWEEN. Operator BETWEEN memilih nilai dalam rentang yang ditentukan.

Contoh: Menemukan Umur Umum

Misal kita memiliki dua tabel: employees_department_a dan employees_department_b. Kita ingin menemukan umur yang umum antara kedua departemen, tapi hanya untuk karyawan berusia antara 25 dan 35 tahun.

SELECT age FROM employees_department_a WHERE age BETWEEN 25 AND 35
INTERSECT
SELECT age FROM employees_department_b WHERE age BETWEEN 25 AND 35;

Kueri ini akan mengembalikan umur yang ada di kedua departemen, tapi hanya dalam rentang yang ditentukan. Itu seperti menemukan persilangan antara dua set, tapi kita sudah mensaring setiap set terlebih dahulu!

INTERSECT dengan Operator IN

Operator IN memungkinkan Anda menentukan nilai ganda dalam klausa WHERE. Mari kita lihat bagaimana kita dapat menggunakannya dengan INTERSECT.

Contoh: Menemukan Produk Umum

Imagin kita memiliki dua tabel: online_store dan physical_store. Kita ingin mengetahui produk mana yang tersedia di kedua toko, tapi hanya untuk kategori tertentu.

SELECT product_id FROM online_store WHERE category IN ('Electronics', 'Books', 'Toys')
INTERSECT
SELECT product_id FROM physical_store WHERE category IN ('Electronics', 'Books', 'Toys');

Kueri ini akan memberikan kita ID produk yang tersedia di kedua toko online dan fisik, tapi hanya untuk kategori Elektronik, Buku, dan Mainan. Itu seperti membuat daftar pendek untuk setiap toko dan kemudian menemukan apa yang mereka punyai bersama!

INTERSECT dengan Operator LIKE

Operator LIKE digunakan dalam klausa WHERE untuk mencari pola yang ditentukan dalam kolom. Mari kita lihat bagaimana kita dapat menggabungkannya dengan INTERSECT untuk sesuatu yang menarik!

Contoh: Menemukan Nama Pengguna Umum

Misal kita memiliki dua tabel: forum_users dan blog_users. Kita ingin menemukan nama pengguna yang ada di kedua platform, tapi hanya yang dimulai dengan 'tech_'.

SELECT username FROM forum_users WHERE username LIKE 'tech_%'
INTERSECT
SELECT username FROM blog_users WHERE username LIKE 'tech_%';

Kueri ini akan mengembalikan nama pengguna yang ada di kedua forum dan blog, tapi hanya yang dimulai dengan 'tech_'. Itu seperti menemukan penggemar teknologi yang aktif di kedua platform!

Penutup

Dan begitulah, teman-teman! Kita telah mengeksplorasi operator INTERSECT dan bagaimana ia dapat digabungkan dengan operator SQL lainnya untuk melakukan kueri yang kuat. Ingat, latihan membuat sempurna, jadi jangan ragu untuk mencoba contoh ini dan buat kueri Anda sendiri.

Berikut adalah tabel rujukan singkat dari metode yang kita bahas:

Metode Deskripsi
INTERSECT Mengembalikan baris unik yang diproses oleh kedua pernyataan SELECT
INTERSECT dengan BETWEEN Menemukan nilai umum dalam rentang yang ditentukan
INTERSECT dengan IN Menemukan nilai umum dari daftar kemungkinan
INTERSECT dengan LIKE Menemukan nilai umum yang cocok dengan pola yang ditentukan

SQL mungkin terlihat menakutkan pada awalnya, tapi dengan setiap kueri yang Anda tulis, Anda semakin mendekati menjadi master manipulasi data. Terus latih, tetap bersemangat, dan segera Anda akan menulis kueri kompleks dengan mudah!

Ingat, di dunia basis data, Anda adalah detektif, dan SQL adalah kaca pembesar Anda. Selamat menanyakan, dan semoga INTERSECT Anda selalu menemukan apa yang Anda cari!

Credits: Image by storyset