Advertisement
zein69

sql

May 20th, 2024
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.45 KB | None | 0 0
  1. --Perintah JOIN
  2. --select *
  3. --from tabel_PK [jenis relasi] tabel_FK
  4. --on tabel_PK.atribut_PK = tabel_FK.atribut_FK
  5.  
  6. --1. Tampilkan nim, nama, alamat, email, no_handphone dan nama prodi dari
  7. --mahasiswa (tabel mahasiswa dan tabel prodi)
  8. --nim, nama, alamat, email, no_handphone -> mahasiswa
  9. --nama prodi -> prodi
  10. --diketahui
  11. --tabel_PK -> prodi
  12. --tabel_FK -> mahasiswa
  13. --atribut_PK dan atribut_FK -> kode_prodi
  14. SELECT nim, mahasiswa.nama, alamat, email, no_handphone, prodi.nama
  15. FROM prodi INNER JOIN mahasiswa
  16. ON prodi.kode_prodi = mahasiswa.kode_prodi
  17.  
  18. --2. Tampilkan nim, nama, alamat, kode_matakuliah, tahun_ajaran dan
  19. --semester dari perwalian mahasiswa (tabel mahasiswa dan tabel krs)
  20. --NIM : 230030368
  21. --diketahui
  22. --tabel_PK -> mahasiswa
  23. --tabel_FK -> krs
  24. --atribut_PK dan atribut_FK -> nim
  25. SELECT mahasiswa.nim, nama, alamat, kode_matakuliah, tahun_ajaran, semester
  26. FROM mahasiswa INNER JOIN krs
  27. ON mahasiswa.nim = krs.nim
  28.  
  29. --3. Tampilkan nim, kode_matakuliah, nama matakuliah, tahun_ajaran dan
  30. --semester dari krs mahasiswa (tabel matakuliah dan tabel krs)
  31. --NIM : 230030402
  32. SELECT nim, nama, matakuliah.kode_matakuliah, tahun_ajaran, semester
  33. FROM matakuliah INNER JOIN krs
  34. ON matakuliah.kode_matakuliah = krs.kode_matakuliah
  35.  
  36. --4. Tampilkan kode_matakuliah, nama matakuliah, tahun_ajaran dan
  37. --semester yang ditampilkan pada setiap semester (tabel matakuliah_dibuka
  38. --dan tabel matakuliah)
  39. --NIM : 230030355
  40. --tabel_PK -> matakuliah
  41. --tabel_FK -> matakuliah_dibuka
  42. --atribut_PK dan atribut_FK -> kode_matakuliah
  43. SELECT matakuliah.kode_matakuliah, nama, matakuliah_dibuka.tahun_ajaran, semester
  44. FROM matakuliah_dibuka INNER JOIN matakuliah
  45. ON matakuliah_dibuka.kode_matakuliah = matakuliah.kode_matakuliah
  46.  
  47. --5. Tampilkan kode_matakuliah, nama dosen, tahun_ajaran dan semester dari
  48. --pengajaran dosen (tabel matakuliah_dibuka dan tabel dosen)
  49. --NIM : 230030284
  50. SELECT kode_matakuliah, dosen.nama, tahun_ajaran, semester
  51. FROM matakuliah_dibuka INNER JOIN dosen
  52. ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
  53.  
  54. --6. Tampilkan nim, nama, nama prodi, kode_matakuliah, tahun_ajaran dan
  55. --semester dari krs tiap mahasiswa (tabel prodi, tabel mahasiswa dan tabel
  56. --krs)
  57. --select *
  58. --from tabel_1 [jenis relasi] tabel_2
  59. --on tabel_1.atribut_1 = tabel_2.atribut_2
  60. --[jenis relasi] tabel_3
  61. --on tabel_2.atribut_2 = tabel_3.atribut_3
  62. --diketahui
  63. --tabel_1 => prodi
  64. --tabel_2 => mahasiswa
  65. --tabel_3 => krs
  66. --atribut_1 dan atribut_2 => kode_prodi
  67. --atribut_2 dan atribut_3 => nim
  68. SELECT mahasiswa.nim, mahasiswa.nama, prodi.nama, krs.kode_matakuliah,
  69.     tahun_ajaran, semester
  70. FROM prodi INNER JOIN mahasiswa
  71. ON prodi.kode_prodi = mahasiswa.kode_prodi
  72. INNER JOIN krs
  73. ON mahasiswa.nim = krs.nim
  74.  
  75. --7. Tampilkan nim, nama, kode_matakuliah, nama matakuliah, tahun ajaran
  76. --dan semester dari krs tiap mahasiswa( tabel mahasiswa, tabel krs dan tabel
  77. --matakuliah)
  78. --NIM : 230030357
  79. --diketahui
  80. --tabel_1 => mahasiswa
  81. --tabel_2 => krs
  82. --tabel_3 => matakuliah
  83. --atribut_1 dan atribut_2 => nim
  84. --atribut_2 dan atribut_3 => kode_matakuliah
  85. SELECT  mahasiswa.nim, mahasiswa.nama, matakuliah.kode_matakuliah, matakuliah.nama, tahun_ajaran,semester
  86. FROM mahasiswa INNER JOIN krs
  87. ON mahasiswa.nim = krs.nim
  88. INNER JOIN matakuliah
  89. ON krs.kode_matakuliah = matakuliah.kode_matakuliah
  90.  
  91. --8. Tampilkan kode_dosen, nama dosen, kode_matakuliah, nama_matakuliah
  92. --tahun_ajaran, semester dari matakuliah yang ditawarkan (tabel dosen,
  93. --tabel matakuliah dan tabel matakuliah_dibuka)
  94. --NIM :
  95. SELECT dosen.kode_dosen, dosen.nama, matakuliah.kode_matakuliah, matakuliah.nama, matakuliah_dibuka.tahun_ajaran, matakuliah_dibuka.semester
  96. FROM matakuliah INNER JOIN matakuliah_dibuka
  97. ON matakuliah.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
  98. INNER JOIN dosen
  99. ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
  100.  
  101.  
  102.  
  103. --9. Tampilkan semua data mahasiswa dari nim, nama, alamat,
  104. --kode_matakuliah, tahun_ajaran dan semester dari krs yang diambil, jika
  105. --tidak ada matakuliah yang diambil tampilkan NULL. (tabel mahasiswa dan tabel krs)
  106. SELECT mahasiswa.nim, mahasiswa.nama, mahasiswa.alamat, krs.kode_matakuliah, krs.tahun_ajaran, krs.semester
  107. FROM krs RIGHT JOIN mahasiswa
  108. ON krs.nim = mahasiswa.nim
  109.  
  110. --10. Tampilkan semua data dosen dari kode_dosen, nama, kode_matakuliah,
  111. --tahun_ajaran dan semester dari matakuliah yang dibuka, jika tidak ada
  112. --tampilkan NULL. (tabel dosen dan tabel matakuliah_dibuka)
  113. SELECT dosen.kode_dosen, dosen.nama, matakuliah_dibuka.kode_matakuliah, matakuliah_dibuka.tahun_ajaran, matakuliah_dibuka.semester
  114. FROM dosen LEFT JOIN matakuliah_dibuka
  115. ON dosen.kode_dosen = matakuliah_dibuka.kode_dosen
  116.  
  117.  
  118. --11. Tampilkan data krs mahasiswa (6) berdasarkan kode_fakultas = F001 dan
  119. --kode_prodi = SI
  120. ----- ragu
  121. SELECT krs.* --, kode_fakultas, mahasiswa.kode_prodi
  122. FROM mahasiswa INNER JOIN krs
  123. ON mahasiswa.nim = krs.nim
  124. INNER JOIN prodi
  125. ON prodi.kode_prodi = mahasiswa.kode_prodi
  126. WHERE mahasiswa.kode_prodi = 'SI' AND prodi.kode_fakultas = 'F001'
  127.  
  128. --12. Tampilkan data krs mahasiswa (7) berdasarkan sks 2 atau 1
  129. SELECT krs.*, matakuliah.nama, matakuliah.sks
  130. FROM krs INNER JOIN matakuliah
  131. ON krs.kode_matakuliah = matakuliah.kode_matakuliah
  132. WHERE matakuliah.sks = 1 OR matakuliah.sks = 2
  133. ORDER BY sks
  134.  
  135. --13. Tampilkan data dosen beserta matakuliah yang ditawarkan (8) dari
  136. --kode_dosen = P002
  137. SELECT dosen.*, matakuliah.*
  138. FROM dosen INNER JOIN matakuliah_dibuka
  139. ON matakuliah_dibuka.kode_dosen = dosen.kode_dosen
  140. INNER JOIN matakuliah
  141. ON matakuliah.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
  142. WHERE matakuliah_dibuka.kode_dosen = 'P002'
  143.  
  144. --14. Tampilkan semua data mahasiswa (9) yang hanya nilai kode_matakuliah,
  145. --tahun_ajaran dan semester nilainya NULL
  146. SELECT mahasiswa.*, krs.*
  147. FROM mahasiswa LEFT JOIN krs
  148. ON mahasiswa.nim = krs.nim
  149. WHERE kode_matakuliah IS NULL AND tahun_ajaran IS NULL AND semester IS NULL
  150.  
  151. --15. Tampilkan semua data krs mahasiswa beserta dosen yang mengampu
  152. --matakuliah tersebut, dimana tahun ajaran dan semester dari tabel
  153. --matakuliah_buka harus sama dengan tahun_ajaran dan semester dari
  154. --tabel krs. (prodi, mahasiswa, krs, matakuliah, matakuliah_buka dan
  155. --dosen)
  156.  
  157. SELECT krs.*, matakuliah_dibuka.*
  158. FROM matakuliah_dibuka JOIN krs
  159. ON krs.kode_matakuliah = matakuliah_dibuka.kode_matakuliah
  160. INNER JOIN dosen
  161. ON dosen.kode_dosen = matakuliah_dibuka.kode_dosen
  162.  
  163. SELECT * FROM krs
  164. SELECT * FROM matakuliah_dibuka
  165. SELECT * FROM prodi
  166. SELECT * FROM mahasiswa
  167. SELECT * FROM dosen
  168. SELECT * FROM matakuliah
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement