SQL - OPERATOR INTERSECT: Panduan Mesra untuk Pemula
Hai sana, para ahli SQL masa depan! Hari ini, kita akan mengemban perjalanan menarik ke dunia SQL, khususnya fokus pada operator INTERSECT. Jangan khawatir jika Anda baru dalam pemrograman - saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatunya secara langkah demi langkah. Jadi, ambil secangkir minuman kesukaan Anda, dan mari kita masuk ke dalamnya!
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 di SQL! Itu seperti menemukan penampang antara dua lingkaran dalam diagram Venn.
mari mulai dengan contoh sederhana:
SELECT column1 FROM table1
INTERSECT
SELECT column1 FROM table2;
Query ini akan mengembalikan semua nilai unik yang ada di table1 dan table2. Keren, kan?
Contoh Dunia Nyata
Ayo katakan kita memiliki dua tabel: students_math
dan students_science
. Kita ingin mengetahui siswa mana yang mendaftar di kelas kedua ini.
SELECT student_id FROM students_math
INTERSECT
SELECT student_id FROM students_science;
Query 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 Dipertimbangkan
- INTERSECT hanya mengembalikan nilai unik.
- Jumlah dan urutan kolom harus sama dalam kedua pernyataan SELECT.
- Tipe data kolom yang sesuai 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 diberikan.
Contoh: Menemukan Umur Umum
Perkirakan 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;
Query ini akan mengembalikan umur yang ada di kedua departemen, tapi hanya dalam rentang yang ditentukan. Itu seperti menemukan penampang antara dua set, tapi kita telah menempatkan filter di setiap set pertama!
INTERSECT dengan Operator IN
Operator IN memungkinkan Anda menentukan nilai ganda dalam klausa WHERE. mari lihat bagaimana kita dapat menggunakannya dengan INTERSECT.
Contoh: Menemukan Produk Umum
Imaginasi 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');
Query 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 lihat bagaimana kita dapat menggabungkannya dengan INTERSECT untuk beberapa sihir pencocokan pola!
Contoh: Menemukan Nama Pengguna Umum
Let's say we have two tables: forum_users
and blog_users
. We want to find usernames that exist on both platforms, but only those starting with 'tech_'.
SELECT username FROM forum_users WHERE username LIKE 'tech_%'
INTERSECT
SELECT username FROM blog_users WHERE username LIKE 'tech_%';
Query 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 begitu Anda punya nya, teman-teman! Kita telah mengeksplorasi operator INTERSECT dan bagaimana ia dapat digabungkan dengan operator SQL lainnya untuk melakukan query yang kuat. Ingat, latihan membuat sempurna, jadi jangan ragu untuk mencoba contoh ini dan membuat yang Anda sendiri.
Berikut adalah tabel referensi cepat dari metode yang kita bahas:
Metode | Deskripsi |
---|---|
INTERSECT | Mengembalikan baris unik yang diproduksi 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 tampak menakutkan pada awal, tapi dengan setiap query yang Anda tulis, Anda semakin mendekati menjadi master manipulasi data. Terus latih, tetap curi-curi, dan segera Anda akan menulis query kompleks dengan mudah!
Ingat, di dunia basis data, Anda adalah detektif, dan SQL adalah kaca pembesar Anda. Selamat berquery, dan may your INTERSECTS always find what you're looking for!
Credits: Image by storyset