Study
SQL

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.

Editor Latihan

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.