Soal SMA · Soal cerita · Kesulitan 4/5
Dalam sebuah sistem informasi akademik, data nilai mahasiswa disimpan dalam tabel 'nilai' dengan kolom: nim, kode_mk, nilai_angka. Seorang administrator ingin menampilkan nim dan nilai huruf berdasarkan konversi: nilai_angka ≥ 85 → A, 70-84 → B, 60-69 → C, 50-59 → D, <50 → E. Manakah pernyataan SQL yang benar untuk menghasilkan output tersebut?
- A.SELECT nim, CASE WHEN nilai_angka ≥ 85 THEN 'A' WHEN nilai_angka ≥ 70 THEN 'B' WHEN nilai_angka ≥ 60 THEN 'C' WHEN nilai_angka ≥ 50 THEN 'D' ELSE 'E' END AS nilai_huruf FROM nilai;
- B.SELECT nim, IF(nilai_angka ≥ 85, 'A', IF(nilai_angka ≥ 70, 'B', IF(nilai_angka ≥ 60, 'C', IF(nilai_angka ≥ 50, 'D', 'E')))) AS nilai_huruf FROM nilai;
- C.SELECT nim, CASE nilai_angka WHEN ≥ 85 THEN 'A' WHEN ≥ 70 THEN 'B' WHEN ≥ 60 THEN 'C' WHEN ≥ 50 THEN 'D' ELSE 'E' END AS nilai_huruf FROM nilai;
- D.SELECT nim, CASE WHEN nilai_angka ≥ 85 THEN 'A' ELSE WHEN nilai_angka ≥ 70 THEN 'B' ELSE WHEN nilai_angka ≥ 60 THEN 'C' ELSE WHEN nilai_angka ≥ 50 THEN 'D' ELSE 'E' END AS nilai_huruf FROM nilai;
Kunci jawaban & pembahasan
Jawaban: SELECT nim, CASE WHEN nilai_angka ≥ 85 THEN 'A' WHEN nilai_angka ≥ 70 THEN 'B' WHEN nilai_angka ≥ 60 THEN 'C' WHEN nilai_angka ≥ 50 THEN 'D' ELSE 'E' END AS nilai_huruf FROM nilai;
Sintaks CASE WHEN yang benar menggunakan kondisi lengkap setelah WHEN, dan opsi A adalah satu-satunya yang valid secara sintaks SQL standar.
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