SELECT siswa.nama, penilaian.nilai_uas, mapel.mapel
FROM siswa STRAIGHT_JOIN penilaian ON siswa.nis = penilaian.nis
STRAIGHT_JOIN mapel ON mapel.kd_mapel = penilaian.kd_mapel
WHERE siswa.alamat="Semarang"
2. Tampilkan nama dan nilai rata-rata siswa yang mempunyai nomor induk siswa n003
SELECT siswa.nama, AVG(penilaian.nilai_uts)+(penilaian.nilai_tgs2)+(penilaian.nilai_tgs1)+( penilaian.nilai_uas)/4 AS rata2 FROM siswa JOIN penilaian ON siswa.nis = penilaian.nis
JOIN mapel ON mapel.kd_mapel = penilaian.kd_mapel WHERE siswa.nis='n003'
3. Tampilkan nama dan nilai rata-rata siswa yang mempunyai nama Niswatul Aliyah
SELECT siswa.nama, AVG(penilaian.nilai_uts)+(penilaian.nilai_tgs2)+(penilaian.nilai_tgs1)+( penilaian.nilai_uas)/4 AS rata2 FROM siswa JOIN penilaian ON siswa.nis = penilaian.nis
JOIN mapel ON mapel.kd_mapel = penilaian.kd_mapel WHERE siswa.nama='Niswatul Aliyah'
4. Tampilkan no penilaian, mata pelajaran dan nama siswa yang nilai tugas1 nya kurang dari 90
SELECT penilaian.no_nilai, mapel.mapel, siswa.nama
FROM siswa INNER JOIN penilaian ON siswa.nis = penilaian.nis INNER JOIN mapel ON penilaian.kd_mapel=mapel.kd_mapel
WHERE penilaian.nilai_tgs1<90
5. Tampilkan Nama, nis dan mata pelajaran siswa yang mendapatkan nilai lebih dari 80
SELECT siswa.nama, siswa.nis
FROM siswa CROSS JOIN penilaian ON siswa.nis = penilaian.nis CROSS JOIN mapel ON penilaian.kd_mapel=mapel.kd_mapel
WHERE penilaian.nilai_tgs2>85
Menggunakan Fungsi Matik
6. Tampilkan nis, matapelajaran, nama siswa yang nilai uts nya paling tinggi
SELECT penilaian.nis, penilaian.kd_mapel, siswa.nama, MAX(penilaian.nilai_uts)
FROM siswa INNER JOIN penilaian ON siswa.nis = penilaian.nis
7. Tampilkan jumlah siswa
SELECT COUNT(siswa.nis) FROM siswa
8. Tampilkan Nomor Induk Siswa yang paling rendah
SELECT MIN(siswa.nis) FROM siswa
9. Tampilkan jumlah siswa yang tinggal di Boja
SELECT COUNT(siswa.nis) FROM siswa WHERE alamat='Boja'
10. Tampilkan nomor induk siswa yang paling tinggi
SELECT MAX(siswa.nis) FROM siswa
Tidak ada komentar:
Posting Komentar