Soal SMA · Latihan campuran · Kesulitan 4/5
Dalam basis data relasional, terdapat tabel 'Siswa' dan 'Nilai'. Seorang siswa dapat memiliki banyak nilai. Jika ingin menampilkan nama siswa beserta rata-rata nilainya, perintah SQL apa yang tepat?
- A.SELECT Siswa.nama, AVG(Nilai.nilai) FROM Siswa JOIN Nilai ON Siswa.id = Nilai.siswa_id GROUP BY Siswa.nama
- B.SELECT Siswa.nama, Nilai.nilai FROM Siswa, Nilai WHERE Siswa.id = Nilai.siswa_id
- C.SELECT * FROM Siswa WHERE id IN (SELECT siswa_id FROM Nilai)
- D.SELECT nama, nilai FROM Siswa NATURAL JOIN Nilai
Kunci jawaban & pembahasan
Jawaban: SELECT Siswa.nama, AVG(Nilai.nilai) FROM Siswa JOIN Nilai ON Siswa.id = Nilai.siswa_id GROUP BY Siswa.nama
JOIN menggabungkan tabel, AVG menghitung rata-rata, dan GROUP BY mengelompokkan per siswa.
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