Minggu, 30 Mei 2010

TUGAS SELEKSI DATA DENGAN 3 TABEL + MATIK

1. Tampilkan Nama, nilai uas dan Matapelajaran Siswa yang tinggal di semarang
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: