Soal SMA · Penerapan · Kesulitan 3/5
Diberikan tabel relasional: Siswa(id_siswa, nama) Nilai(id_siswa, id_mapel, skor) Mapel(id_mapel, nama_mapel) Query: SELECT nama FROM Siswa WHERE id_siswa IN (SELECT id_siswa FROM Nilai WHERE skor > 80) AND id_siswa NOT IN (SELECT id_siswa FROM Nilai WHERE id_mapel = 'MTK' AND skor < 60) Apa makna hasil query tersebut?
- A.Nama siswa yang memiliki minimal satu nilai >80 dan tidak memiliki nilai Matematika di bawah 60
- B.Nama siswa yang semua nilainya >80 dan semua nilai Matematika ≥60
- C.Nama siswa yang memiliki nilai >80 pada semua mata pelajaran
- D.Nama siswa yang tidak memiliki nilai Matematika di bawah 60, tanpa syarat nilai lain
Kunci jawaban & pembahasan
Jawaban: Nama siswa yang memiliki minimal satu nilai >80 dan tidak memiliki nilai Matematika di bawah 60
Subquery pertama memilih siswa dengan minimal satu skor >80; subquery kedua mengecualikan siswa yang punya nilai MTK <60. Jadi syaratnya minimal satu nilai >80 dan tidak ada MTK <60.
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari