Senin, 07 Desember 2020

JOIN

 JOIN

Pengertian Join

  •  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