Halo teman-teman semuanya, di seri keempat ini kita akan belajar cara menyaring data menggunakan klausa WHERE, serta menggabungkan kondisi dengan operator AND, OR, dan NOT. Klausa ini sangat berguna kalau kita ingin menampilkan data yang hanya memenuhi syarat tertentu.
Apa Itu WHERE?
Klausa WHERE digunakan untuk menyeleksi data berdasarkan kondisi tertentu. Perintah ini biasanya digunakan bersama dengan SELECT, UPDATE, atau DELETE.
Struktur dasarnya seperti ini:
SELECT * FROM nama_tabel WHERE kondisi;
Contoh Tabel siswa
Untuk latihan, kita pakai tabel siswa
berikut:
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(50),
umur TINYINT,
kelas VARCHAR(10),
jurusan VARCHAR(10)
);
INSERT INTO siswa (nama, umur, kelas, jurusan) VALUES
('Ali', 18, 'XII IPA 1', 'IPA'),
('Budi', 17, 'XI IPS 2', 'IPS'),
('Citra', 19, 'XII IPA 3', 'IPA'),
('Dewi', 17, 'XI IPA 2', 'IPA'),
('Eko', 18, 'XII IPS 1', 'IPS');
1. WHERE dengan Kondisi Tunggal
SELECT * FROM siswa WHERE jurusan = 'IPA';
Hasil:
id |
nama |
umur |
kelas |
jurusan |
1 |
Ali |
18 |
XII IPA 1 |
IPA |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
4 |
Dewi |
17 |
XI IPA 2 |
IPA |
2. Menggunakan AND
Operator AND digunakan untuk menyaring data dengan lebih dari satu kondisi yang semuanya harus terpenuhi.
SELECT * FROM siswa WHERE jurusan = 'IPA' AND umur > 17;
Hasil:
id |
nama |
umur |
kelas |
jurusan |
1 |
Ali |
18 |
XII IPA 1 |
IPA |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
3. Menggunakan OR
Operator OR digunakan untuk menyaring data yang cukup memenuhi salah satu kondisi saja.
SELECT * FROM siswa WHERE jurusan = 'IPA' OR umur < 18;
Hasil:
id |
nama |
umur |
kelas |
jurusan |
1 |
Ali |
18 |
XII IPA 1 |
IPA |
2 |
Budi |
17 |
XI IPS 2 |
IPS |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
4 |
Dewi |
17 |
XI IPA 2 |
IPA |
4. Menggunakan NOT
Operator NOT digunakan untuk membalikkan kondisi.
SELECT * FROM siswa WHERE NOT jurusan = 'IPA';
Hasil:
id |
nama |
umur |
kelas |
jurusan |
2 |
Budi |
17 |
XI IPS 2 |
IPS |
5 |
Eko |
18 |
XII IPS 1 |
IPS |
5. Menggabungkan AND dan OR
Kita bisa menggabungkan AND dan OR dalam satu perintah. Gunakan tanda kurung ()
untuk mengatur urutan evaluasi kondisi:
SELECT * FROM siswa
WHERE jurusan = 'IPA' AND (umur = 17 OR umur = 19);
Hasil:
id |
nama |
umur |
kelas |
jurusan |
3 |
Citra |
19 |
XII IPA 3 |
IPA |
4 |
Dewi |
17 |
XI IPA 2 |
IPA |
Kesimpulan
Pada artikel ini, kita telah mempelajari cara menyaring data menggunakan klausa WHERE, serta menggabungkan kondisi dengan operator AND, OR, dan NOT.
Di seri berikutnya, kita akan belajar tentang ORDER BY, LIMIT, dan OFFSET untuk mengatur urutan tampilan dan membatasi jumlah data yang ditampilkan.
Terima Kasih