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

Operator Logika

Operator Lainnya

Contoh Penggunaan WHERE

Misalkan kita memiliki tabel 'pelanggan' dengan data berikut:

id nama email 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%';