Secara logika, untuk menjawab pertanyaan ini adalah kita buat 2 buah
query, yaitu query pertama untuk menampilkan semua mahasiswa yang
terdaftar di database dan query kedua untuk menampilkan mahasiswa
yang mengambil matakuliah ‘A01′. Selanjutnya hasil query pertama
dibandingkan dengan hasil query kedua. Dan sebagai outputnya atau
yang ditampilkan adalah mahasiswa yang ada di hasil query pertama
namun tidak ada di hasil query kedua. Nah… bagaimana untuk
mengimplementasikan logika ini di SQL? ini dia perintahnya
view sourceprint?
1.SELECT nim, namaMhs
2.FROM mhs
3.WHERE nim NOT IN
4.(SELECT nim FROM ambilmk WHERE kodeMK = 'A01');
Maksud dari klausa WHERE nim NOT IN (SELECT nim FROM
ambilmk WHERE kodeMK = ‘A01′) adalah bahwa syarat yang
ditampilkan adalah nim yang ada di tabel mhs namun tidak terdapat
(NOT IN) di hasil subquery SELECT nim FROM ambilmk WHERE kodeMK
= ‘A01′ (nim yang mengambil ‘A01′). Sederhana bukan?
Thanks for Watch