SQL - IN Operator

Hai, penggemar SQL yang sedang berkembang! Hari ini, kita akan melompat ke dunia yang menakjubkan operator IN di SQL. Sebagai guru komputer di lingkungan yang ramah, saya sangat gembira untuk membimbing Anda dalam perjalanan ini. Jangan khawatir jika Anda baru belajar pemrograman – kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil minuman favorit Anda, nyamanlah, dan mari kita mulai!

SQL - IN Operator

Operator IN di SQL

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

Mari kita rongrongkan dengan contoh sederhana:

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

Dalam permintaan ini, kita meminta database untuk menunjukkan semua pelanggan dari USA, UK, atau Kanada. Itu seperti mengatakan, "Hai database, berikan saya semua pelanggan yang ada di klub negara keren ini!"

Operator IN menghindarkan 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 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 database toko online kita.

Contoh 1: Menemukan produk dalam kategori tertentu

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

Permintaan ini mengambil semua nama produk dan harga dari kategori Electronics, Books, dan Toys. Itu seperti meminta manajer inventaris Anda, "Ada item apa saja yang kita punya di tiga departemen ini, dan berapa harganya?"

Contoh 2: Menggunakan angka dengan IN

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

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

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

Operator IN dengan Statement UPDATE

Operator IN tidak hanya untuk SELECT statement – ia juga sangat berguna saat memperbarui rekord.

Contoh: Memperbarui banyak produk sekaligus

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

Permintaan ini meningkatkan harga semua produk dalam kategori Electronics dan Computers sebesar 10%. Itu seperti memberikan gaji untuk 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 ke penyelamat.

Contoh: Menemukan pelanggan di luar negara tertentu

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

Permintaan ini menemukan semua pelanggan yang bukan dari USA, UK, atau Kanada. Itu seperti mengatakan, "Tampilkan semua pelanggan yang bukan bagian dari klub Amerika Utara dan Inggris kita."

Operator IN dengan Nama Kolom

Ini adalah trik 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');

Permintaan ini menemukan semua pesanan yang dibuat oleh pelanggan Jerman. Itu seperti meminta, "Tampilkan semua pesanan dari teman-teman Jerman kita."

Subquery dengan Operator IN

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

Contoh: Menemukan produk yang telah dipesan

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

Permintaan ini menemukan semua produk yang telah dipesan setidaknya sekali. Itu seperti bertanya, "Mana produk mana saja yang sedang dijual?"

Ringkasan Metode Operator IN

Berikut adalah tabel praktis yang menggabungkan 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 menghasilkan 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 saja, teman-teman! Kita telah berpergian melalui negeri operator IN di SQL. Dari pemeriksaan daftar dasar hingga subquery kompleks, operator IN adalah alat kuat dalam peralatan SQL Anda. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba permintaan ini di database Anda sendiri.

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

Jadi, terus latih, terus query, dan terutama, terus menikmati proses belajar SQL. Sebelum Anda tahu, Anda akan menulis permintaan kompleks dengan mudah seperti ahli basis data. Sampai jumpa lagi, selamat coding!

Credits: Image by storyset