Gunakan WHERE untuk memfilter baris berdasarkan kondisi.
Operator perbandingan:
| Operator | Keterangan | Contoh |
|---|---|---|
= |
Sama dengan | WHERE age = 25 |
!= atau <> |
Tidak sama | WHERE role != 'admin' |
> |
Lebih besar | WHERE price > 100000 |
< |
Lebih kecil | WHERE stock < 10 |
>= |
Lebih besar atau sama | WHERE grade >= 80 |
<= |
Lebih kecil atau sama | WHERE age <= 30 |
Operator logika:
-- AND: kedua kondisi harus terpenuhi
SELECT * FROM users WHERE age > 20 AND role = 'admin';
-- OR: salah satu kondisi terpenuhi
SELECT * FROM users WHERE city = 'Jakarta' OR city = 'Bandung';
-- NOT: membalikkan kondisi
SELECT * FROM users WHERE NOT role = 'admin';
LIKE — pencarian pola:
-- Nama yang dimulai dengan 'B'
SELECT * FROM users WHERE name LIKE 'B%';
-- Email yang mengandung 'gmail'
SELECT * FROM users WHERE email LIKE '%gmail%';
BETWEEN — rentang nilai:
SELECT * FROM products WHERE price BETWEEN 50000 AND 200000;
IN — salah satu dari daftar:
SELECT * FROM users WHERE city IN ('Jakarta', 'Bandung', 'Surabaya');