Perintah WHERE
📚 Pengenalan Perintah WHERE
Perintah WHERE digunakan untuk memfilter data berdasarkan kondisi tertentu. Perintah ini digunakan bersama dengan SELECT, UPDATE, DELETE, dan lainnya untuk menentukan baris mana yang akan diproses.
Sintaks Dasar WHERE
Sintaks dasar perintah WHERE adalah:
SELECT kolom1, kolom2, ... FROM nama_tabel WHERE kondisi;
Operator dalam WHERE
Anda dapat menggunakan berbagai operator dalam klausa WHERE:
Operator Perbandingan
=- Sama dengan<>atau!=- Tidak sama dengan>- Lebih besar dari<- Lebih kecil dari>=- Lebih besar atau sama dengan<=- Lebih kecil atau sama dengan
Operator Logika
AND- Logika ANDOR- Logika ORNOT- Logika NOT
Operator Lainnya
BETWEEN- Nilai dalam rentang tertentuLIKE- Pencocokan polaIN- Nilai dalam daftarIS NULL- Nilai NULL
Contoh Penggunaan WHERE
Misalkan kita memiliki tabel 'pelanggan' dengan data berikut:
| id | nama | kota | usia | |
|---|---|---|---|---|
| 1 | John Doe | john@example.com | Jakarta | 30 |
| 2 | Jane Smith | jane@example.com | Bandung | 25 |
| 3 | Bob Johnson | bob@example.com | Jakarta | 35 |
| 4 | Alice Brown | alice@example.com | Surabaya | 28 |
Operator Sama Dengan (=)
Untuk mengambil data pelanggan dari Jakarta:
SELECT * FROM pelanggan WHERE kota = 'Jakarta';
Operator Lebih Besar dari (>)
Untuk mengambil data pelanggan yang usianya lebih dari 30:
SELECT * FROM pelanggan WHERE usia > 30;
Operator AND
Untuk mengambil data pelanggan dari Jakarta yang usianya lebih dari 25:
SELECT * FROM pelanggan WHERE kota = 'Jakarta' AND usia > 25;
Operator OR
Untuk mengambil data pelanggan dari Jakarta atau Bandung:
SELECT * FROM pelanggan WHERE kota = 'Jakarta' OR kota = 'Bandung';
Operator BETWEEN
Untuk mengambil data pelanggan yang usianya antara 25 dan 30:
SELECT * FROM pelanggan WHERE usia BETWEEN 25 AND 30;
Operator LIKE
Untuk mengambil data pelanggan yang namanya dimulai dengan 'J':
SELECT * FROM pelanggan WHERE nama LIKE 'J%';
Catatan: Dalam operator LIKE, simbol % digunakan sebagai wildcard untuk mewakili nol atau lebih karakter, sedangkan _ digunakan untuk mewakili satu karakter.
Operator IN
Untuk mengambil data pelanggan dari Jakarta, Bandung, atau Surabaya:
SELECT * FROM pelanggan WHERE kota IN ('Jakarta', 'Bandung', 'Surabaya');
Operator IS NULL
Untuk mengambil data pelanggan yang emailnya NULL:
SELECT * FROM pelanggan WHERE email IS NULL;
Kombinasi Operator
Anda dapat menggabungkan beberapa operator dalam klausa WHERE:
-- Mengambil data pelanggan dari Jakarta atau Bandung yang usianya lebih dari 25 SELECT * FROM pelanggan WHERE (kota = 'Jakarta' OR kota = 'Bandung') AND usia > 25;
Catatan: Gunakan tanda kurung untuk mengelompokkan kondisi dan memastikan urutan operasi yang benar.
Coba Sendiri
Anda dapat mencoba kode SQL di atas di editor berikut:
💡 Tips Perintah WHERE
Saat menggunakan operator LIKE, ingat bahwa pencocokan pola biasanya case-sensitive di beberapa sistem database. Jika Anda ingin pencocokan case-insensitive, Anda dapat menggunakan fungsi LOWER() atau UPPER() pada kedua sisi perbandingan:
SELECT * FROM pelanggan WHERE LOWER(nama) LIKE 'j%';