JOIN digunakan untuk menampilkan data-data dari setiap tabel yang saling berrelasi, dimana tampilan data tersebut diperlukan oleh user.
JOIN juga merupakan alternatif yang sangat baik untuk menampilkan VIEW, atau menampilkan grafik.
Contoh: Klausa Where sebagai berikut:
Ingin ditampilkan NIM, Nama, Mata Kuliah dan Nilai
Query: “SELECT mahasiswa.NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa, matakuliah, study WHERE mahasiswa.nim = study.nim AND matakuliah.kdmk = study.kdmk”
Contoh: Inner Join
Contoh sebelumnya dapat menggunakan INNER JOIN
Query: “SELECT mahasiswa.NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa INNER JOIN matakuliah INNER JOIN study ON mahasiswa.NIM = study.NIM AND matakuliah.kdmk = study.kdmk”
Contoh: Natural Join
Contoh sebelumnya dapat menggunakan NATURAL JOIN, dengan syarat PK = FK
Query: “SELECT NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa NATURAL JOIN matakuliah NATURAL JOIN study”
Tampilkan data mahasiswa yang Industri Pertaniannya mendapat nilai A
Query: “SELECT mahasiswa.* FROM mahasiswa NATURAL JOIN matakuliah NATURAL JOIN study WHERE kdmk='A121' AND grade='A'”
Tampilkan data mata kuliah yang diampu oleh mahasiswa jurusan TI
Query: “SELECT DISTINCT matakuliah.* FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE jurusan='TI'"
Tampilkan data mata kuliah beserta jumlah mahasiswa angkatan 2016 yang mengampunya.
Query: “SELECT matakuliah.*, COUNT(kdmk) AS 'Jumlah Mahasiswa' FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE tahunmasuk=2016 GROUP BY kdmk"
Tampilkan data nilai beserta jumlahnya untuk mahasiswa TI
Query: “SELECT grade AS Nilai, COUNT(grade) AS Jumlah FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE jurusan='TI' AND grade IS NOT NULL GROUP BY grade"
Tidak ada komentar:
Posting Komentar