WHERE & Operator Perbandingan
Penjelasan
WHERE dipakai untuk menyaring baris mana saja yang diambil, berdasarkan kondisi tertentu. Kondisi ini bisa berupa perbandingan (`=`, `!=`, `>`, `<`, `>=`, `<=`), digabung dengan `AND`/`OR`/`NOT`, atau memakai operator khusus: `IN` (cocok salah satu dari daftar nilai), `BETWEEN` (rentang), dan `LIKE` (pola teks dengan wildcard `%`).
Contoh Konsep
SELECT * FROM products WHERE price > 100000;
SELECT * FROM products WHERE category = 'Elektronik' AND stock > 0;
SELECT * FROM products WHERE category IN ('Elektronik', 'Aksesoris');
SELECT * FROM products WHERE price BETWEEN 50000 AND 200000;
-- LIKE: % artinya "karakter apa saja, sejumlah apa saja"
SELECT * FROM users WHERE email LIKE '%@gmail.com';
Praktikum
Dari tabel 'articles' (id, title, category, status, view_count), tulis query untuk mengambil artikel dengan status 'published' DAN view_count lebih dari 1000.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
LIKE '%kata%' (wildcard di kedua sisi) tidak bisa memanfaatkan index database sehingga lambat di tabel besar — kalau butuh pencarian teks cepat, pertimbangkan full-text search.