Senin, 10 Mei 2010

TUGAS SELEKSI DATA MENGGUNAKAN JOIN

1. Tampilkan nama, alamat, jenis kelamin dan kode mata pelajaran yang diajar oleh guru


SELECT guru.nama, guru.alamat, guru.JK, mengajar.kd_mapel FROM guru JOIN mengajar ON guru.kd_guru = mengajar.kd_guru


2.Tampilkan kode guru, jenis kelamin, dan kode maple yang diajar oleh guru dikelompokkan dengan jenis kelamin guru

Rata Tengah

SELECT guru.kd_guru, guru.JK, mengajar.kd_mapel FROM guru JOIN mengajar ON guru.kd_guru = mengajar.kd_guru GROUP BY guru.JK


3. Tampilkan nama, nilai tugas1 dan nilai tugas2 siswa yang mana nilai tugas1 lebih dari 80


SELECT siswa.nama, penilaian.nilai_tgs1, penilaian.nilai_tgs2

FROM siswa JOIN penilaian ON siswa.nis=penilaian.nis WHERE penilaian.nilai_tgs1>80


4. Tampilkan nama siswa yang mendapat nilai uts lebih dari 90


SELECT siswa.nama FROM siswa CROSS JOIN penilaian ON siswa.nis=penilaian.nis

AND penilaian.nilai_uts>90


5. Tampilkan kode ajar dan mata pelajaran yang diajar guru yang mempunyai gelar Spd atau jenis kelaminya perempuan

SELECT mengajar.kd_ajar, guru.JK, mapel.mapel FROM guru INNER JOIN mengajar INNER JOIN mapel ON guru.kd_guru = mengajar.kd_guru AND mapel.kd_mapel=mengajar.kd_mapel WHERE guru.nama LIKE "%Spd%" OR guru.JK="perempuan"


6. Tampilkan nama, jenis kelamin, alamat dan mata pelajaran yang diajar oleh guru yang mana kode ajarnya=a01



SELECT guru.nama, guru.JK, guru.alamat, mapel.mapel

FROM guru CROSS JOIN mengajar ON guru.kd_guru = mengajar.kd_guru CROSS JOIN mapel

ON mapel.kd_mapel = mengajar.kd_mapel AND mengajar.kd_ajar="a001"


7. Tampilkan nama siswa , mata pelajaran dan nilai uasnya kurang dari 80


SELECT siswa.nama, mapel.mapel, penilaian.nilai_uas

FROM siswa INNER JOIN penilaian ON siswa.nis = penilaian.nis INNER JOIN mapel ON mapel.kd_mapel = penilaian.kd_mapel

AND penilaian.nilai_uas <80


8. Tampilkan kode guru yang memberi nilai uts lebih dari 85


SELECT mengajar.kd_guru FROM mapel JOIN penilaian ON mapel.kd_mapel = penilaian.kd_mapel JOIN mengajar

ON mengajar.kd_ajar = penilaian.kd_ajar AND penilaian.nilai_uts>85



9. Tampilkan nama siswa, matapelajaran, nilai tgs1, dan nilai tgs2 yang mana nilai tgs2 lebih dari 85


SELECT siswa.nama, mapel.mapel, penilaian.nilai_tgs1, penilaian.nilai_tgs2

FROM mapel INNER JOIN penilaian ON mapel.kd_mapel = penilaian.kd_mapel INNER JOIN siswa ON siswa.nis = penilaian.nis

AND penilaian.nilai_tgs2>85



10. Tampilkan nomor induk siswa yang mendapat nilai uas lebih dari 90 dan nilai uts nya lebih dari 80


SELECT siswa.nis FROM mapel CROSS JOIN penilaian ON mapel.kd_mapel = penilaian.kd_mapel CROSS JOIN siswa ON siswa.nis = penilaian.nis WHERE penilaian.nilai_uas>90 AND penilaian.nilai_uts>80



Tidak ada komentar: