SQL - Operator IN

Halo, teman-teman penggemar SQL! Hari ini, kita akan masuk ke dunia yang menakjubkan dari operator IN di SQL. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk menggapai Anda dalam perjalanan ini. Jangan khawatir jika Anda baru saja memulai programming – kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil minuman kesukaan Anda, rajin duduk, dan mari kita mulai!

SQL - IN Operator

Operator IN di SQL

Operator IN mirip seperti petugas security di klub eksklusif – ia memeriksa apakah nilai cocok dengan salah satu nilai dalam daftar nilai. Bayangkan Anda sedang merencanakan pesta dan memiliki daftar tamu. Operator IN membantu Anda memeriksa secara cepat apakah nama seseorang ada di daftar itu.

mari kitauraikan ini dengan contoh sederhana:

SELECT * FROM Customers
WHERE Country IN ('USA', 'UK', 'Canada');

Dalam query ini, kita meminta basis data kita untuk menunjukkan semua pelanggan dari USA, UK, atau Kanada. Itu seperti mengatakan, "Halo basis data, berikan saya semua pelanggan yang ada di klub negara menakjubkan ini!"

Operator IN menyelamatkan kita dari menulis banyak kondisi OR:

SELECT * FROM Customers
WHERE Country = 'USA' OR Country = 'UK' OR Country = 'Canada';

Lihat betapa rapi versi IN ini? Itu seperti perbedaan antara mengatakan "Saya ingin apel atau jeruk atau pisang" dan hanya mengatakan "Saya ingin buah-buahan ini."

Operator IN dengan Statement SELECT

Sekarang, mari kita lihat bagaimana kita dapat menggunakan operator IN dalam berbagai statement SELECT. Bayangkan kita memiliki tabel "Products" di basis data toko online kita.

Contoh 1: Menemukan produk dalam kategori tertentu

SELECT ProductName, Price
FROM Products
WHERE Category IN ('Electronics', 'Books', 'Toys');

Query ini mengambil semua nama produk dan harga dari kategori Electronics, Books, dan Toys. Itu seperti bertanya kepada manajer inventaris Anda, "Ada item apa saja yang kita punyai di tiga divisi ini, dan berapa harganya?"

Contoh 2: Menggunakan angka dengan IN

Operator IN tidak hanya untuk teks – itu juga sangat baik untuk angka!

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderID IN (10248, 10250, 10251);

Di sini, kita mengambil pesanan tertentu berdasarkan nomor IDnya. Itu seperti memilih receipt tertentu dari kabinet Anda.

Operator IN dengan Statement UPDATE

Operator IN tidak hanya untuk SELECT statement – itu juga sangat berguna saat mengupdate rekord.

Contoh: Mengupdate banyak produk sekaligus

UPDATE Products
SET Price = Price * 1.1
WHERE Category IN ('Electronics', 'Computers');

Query ini meningkatkan harga semua produk dalam kategori Electronics dan Computers sebesar 10%. Itu seperti memberi naik gaji kepada semua item teknologi di toko Anda sekaligus!

Operator IN dengan NOT

kadang-kadang, kita ingin menemukan semua yang TIDAK ada dalam daftar tertentu. Itu di mana NOT IN datang menyelamatkan.

Contoh: Menemukan pelanggan di luar negara tertentu

SELECT CustomerName, Country
FROM Customers
WHERE Country NOT IN ('USA', 'UK', 'Canada');

Query ini menemukan semua pelanggan yang bukan dari USA, UK, atau Kanada. Itu seperti mengatakan, "Tunjukkan saya semua pelanggan yang bukan bagian dari klub Amerika Utara dan Inggris kami."

Operator IN dengan Nama Kolom

Ini adalah trik yang menarik – Anda dapat menggunakan operator IN untuk membandingkan nilai dengan kolom!

Contoh: Menemukan pesanan untuk pelanggan tertentu

SELECT OrderID, CustomerID
FROM Orders
WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE Country = 'Germany');

Query ini menemukan semua pesanan yang dibuat oleh pelanggan Jerman. Itu seperti bertanya, "Tunjukkan saya semua pesanan dari teman-teman Jerman kami."

Subquery dengan Operator IN

Operator IN benar-benar bercahaya saat digabungkan dengan subquery. Subquery adalah seperti query dalam query – itu adalah SQL inception!

Contoh: Menemukan produk yang telah dipesan

SELECT ProductName
FROM Products
WHERE ProductID IN (SELECT ProductID FROM OrderDetails);

Query ini menemukan semua produk yang telah dipesan sedikitnya sekali. Itu seperti bertanya, "Mana produk mana saja yang sebenarnya terjual?"

Ringkasan Metode Operator IN

Berikut adalah tabel yang praktis untuk menyummarisakan berbagai cara kita dapat menggunakan operator IN:

Metode Deskripsi Contoh
Basic IN Memeriksa apakah nilai cocok dengan salah satu nilai dalam daftar WHERE Country IN ('USA', 'UK', 'Canada')
NOT IN Memeriksa apakah nilai tidak cocok dengan salah satu nilai dalam daftar WHERE Country NOT IN ('USA', 'UK', 'Canada')
IN dengan Subquery Menggunakan subquery untuk generate daftar WHERE ProductID IN (SELECT ProductID FROM OrderDetails)
IN dengan Kolom Membandingkan dengan nilai dalam kolom WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE Country = 'Germany')

Dan begitu punya nya, teman-teman! Kita telah berpergian melalui negeri operator IN di SQL. Dari pemeriksaan daftar dasar hingga subquery yang kompleks, operator IN adalah alat yang kuat dalam peralatan SQL Anda. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba query ini di basis data Anda sendiri.

Saat kita mengakhiri, saya teringat saat saya mengajar konsep SQL yang sulit. Salah satu murid saya mengangkat tangan dan mengatakan, "Oh, saya paham sekarang! Itu seperti mengurutkan sepatu saya – saya dapat menemukan semua biru secara cepat tanpa memeriksa pasangannya satu per satu!" Dan Anda tahu apa? Dia benar. Operator IN tentang pengurutan dan pemeriksaan yang efisien.

Jadi, terus latih, terus query, dan yang paling penting, terus menikmati proses belajar SQL. Sebelum Anda tahu, Anda akan menulis query yang kompleks dengan mudah seperti ahli basis data. Sampaijumpa lagi, selamat coding!

Credits: Image by storyset