Main Menu

Belajar SQL Dasar #4: WHERE, AND, OR, NOT


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar SQL Dasar #4: WHERE, AND, OR, NOT

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


SQL
Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami