MODUL 6 JOIN ANTAR TABEL DENGAN FUNGSI AGREGASI Kusrini, M.Kom  Menampilkan Jumlah Kelas yang diajar oleh Dosen Kusrini SELECT COUNT (K.IdKelas) FROM DOSEN D, KELAS K WHERE.

Download Report

Transcript MODUL 6 JOIN ANTAR TABEL DENGAN FUNGSI AGREGASI Kusrini, M.Kom  Menampilkan Jumlah Kelas yang diajar oleh Dosen Kusrini SELECT COUNT (K.IdKelas) FROM DOSEN D, KELAS K WHERE.

MODUL 6
JOIN ANTAR TABEL DENGAN
FUNGSI AGREGASI
Kusrini, M.Kom
85

Menampilkan Jumlah Kelas
yang diajar oleh Dosen Kusrini
SELECT COUNT (K.IdKelas)
FROM DOSEN D, KELAS K
WHERE D.NIP = K.NIP
AND D.NAMA = ‘Kusrini’
86

Menampilkan Nama dan IPK Semua Mahasiswa
urut nama descending
SELECT M.NAMA,
SUM(T.SKS * K.NILAI)/SUM(T.SKS) AS IPK
FROM MAHASISWA M, MATAKULIAH T, KRS K,
KELAS L
WHERE M.NIM = K.NIM
AND K.IDKELAS = L.IDKELAS
AND L.KODE = T.KODE
GROUP BY M.NAMA
ORDER BY M.NAMA DESC
Ditampilkan yang IPK nya > 3.5
dan diurutkan dari IPK tertinggi?
87
1.
2.
3.
4.
5.
Menampilkan matakuliah dan rata-rata
nilai berdasarkan matakuliahnya
Menampilkan nama mahasiswa dan
nilai tertinggi tiap-tiap mahasiswa
Menampilkan kelas dan nilai tertinggi
tiap-tiap kelas yang nilai tertingginya > 2
Menampilkan idkelas, namamatakuliah,
nama dosen dan jumlah peserta dalam
tiap-tiap kelas
Menampilkan nama dosen dan jumlah
mahasiswa yang ikut dikelas dosen
88
tersebut
Query Bersarang
SELECT K.NIM, M.nama,
K.IdKelas, K.Nilai
FROM Mahasiswa M, KRS K
WHERE M.NIM = K.NIM
SELECT K.NIM,
(Select M.nama
From Mahasiswa M
Where M.NIM = K.NIM) as Nama,
K.IdKelas, K.Nilai
FROM KRS K
89
Tampilkan data dosen yang
tidak mengajar
SELECT D.NAMA
FROM DOSEN D LEFT JOIN
KELAS K
ON D.NIP = K.NIP
WHERE K.NIP IS NULL
SELECT NAMA
FROM DOSEN
WHERE NIP NOT IN
(SELECT NIP FROM KELAS)
90