MODUL 3
CONDITIONAL SQL
Page 1
Modul 3
Conditional SQL
I.
Tujuan
1. Mengenal dan memahami konsep conditional SQL
2. Memahami dan mengimplementasikan operator conditional SQL seperti AND, OR, LIKE,
BETWEEN, =, <, >, <=, >=, <>
3. Mengenal dan memahami konsep penggunaan operasi nested query
4. Memahami dan mengimplementasikan operator IN, NOT IN, EXIST, NOT EXIST dalam
SQL
operasi pembandingan
Page 2
misal:
- menampilkan anggota yang nama depannya: Budi
SELECT * FROM anggota WHERE Nama LIKE Budi%
- menampilkan Anggota yang huruf ketiga namanya adalah d, dua garis bawah ( _ _ ) sebelum
huruf d.
SELECT * FROM anggota WHERE Nama LIKE __d%
- menampilkan koleksi yang judulnya terdapat kata pemrograman
SELECT * FROM koleksi WHERE Judul LIKE %pemrograman%
Page 3
Nilai-nilai yang diisikan, maksudnya kita sendiri yang mengisikan nilai-nilai tersebut di dalam
query kita. Misalnya:
- menampilkan koleksi yang jenisnya buku dan majalah (idTipeKoleksi=1 atau 2):
SELECT * FROM koleksi WHERE idTipeKoleksi IN (1, 2)
- menampilkan anggota yang selain mahasiswa atau dosen (idJenisAnggota selain 1 dan 3)
SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)
Query tunggal,
yakni nilai-nilai yang digunakan sebagai pembanding diambil dari sebuah query tunggal yang
hasilnya hanya satu kolom saja. Misalnya:
- menampilkan anggota yang belum pernah meminjam buku sama sekali:
SELECT * FROM anggota
WHERE id NOT IN (SELECT DISTINCT idAnggota FROM Peminjaman)
perhatikan tambahan klausa DISTINCT di atas untuk mempercepat proses, walau toh tanpa
DISTINCT hasilnya juga sama.
- menampilkan koleksi yang sedang dipinjam:
SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi
FROM Peminjaman WHERE TglKembali is NULL)
Page 4
Page 5