X. Join Di sajikan untuk Lingkungan TASS Dosen : Tora Fahrudin., M.T Basis Data [TK1064] X. Join Di sajikan untuk Lingkungan TASS Dosen : Tora Fahrudin., M.T
JOIN Digunakan untuk menggabungkan data dari sumber tabel lebih dari 1. Perhatikan ER berikut
JOIN
JOIN
SELECT tabel_a.*, tabel_b.* FROM tabel_a JOIN tabel_b Sintak UMUM SELECT tabel_a.*, tabel_b.* FROM tabel_a JOIN tabel_b ON (tabel_a.key=tabel_b.key)
JOIN 2 tabel Tampilkan nip,nama dan tanggal masuk sebagai pegawai untuk seluruh pegawai SELECT a.nip,a.nama,b.tglmulai FROM guru a JOIN menjabat b ON (a.nip=b.nip)
JOIN lebih dari 2 tabel Tampilkan nip,nama dan tanggal masuk sebagai pegawai serta nama jabatan dan gajinya untuk seluruh pegawai SELECT a.nip,a.nama,b.tglmulai,c.namajabatan,c.gaji FROM guru a JOIN menjabat b ON (a.nip=b.nip) JOIN jabatan c ON (b.kodejabatan=c.kodejabatan)
JOIN dengan filter WHERE Tampilkan nip,nama dan tanggal masuk sebagai pegawai serta nama jabatan dan gajinya untuk seluruh pegawai yang jabatannya adalah STAFF SELECT a.nip,a.nama,b.tglmulai,c.namajabatan,c.gaji FROM guru a JOIN menjabat b ON (a.nip=b.nip) JOIN jabatan c ON (b.kodejabatan=c.kodejabatan) WHERE c.namajabatan = 'STAFF';
JOIN dengan WHERE Tampilkan nip,nama dan tanggal masuk sebagai pegawai untuk seluruh pegawai SELECT a.nip,a.nama,b.tglmulai FROM guru a, menjabat b WHERE a.nip=b.nip
JOIN WHERE lebih dari 2 tabel Tampilkan nip,nama dan tanggal masuk sebagai pegawai serta nama jabatan dan gajinya untuk seluruh pegawai SELECT a.nip,a.nama,b.tglmulai,c.namajabatan,c.gaji FROM guru a,menjabat b,jabatan c WHERE a.nip=b.nip AND b.kodejabatan=c.kodejabatan
JOIN dengan filter WHERE Tampilkan nip,nama dan tanggal masuk sebagai pegawai serta nama jabatan dan gajinya untuk seluruh pegawai yang jabatannya adalah STAFF SELECT a.nip,a.nama,b.tglmulai,c.namajabatan,c.gaji FROM guru a,menjabat b,jabatan c WHERE a.nip=b.nip AND b.kodejabatan=c.kodejabatan AND c.namajabatan = 'STAFF'
Latihan
Latihan Tampilkan semua siswa yang mengambil matapelajaran Sejarah (yg di tampilkan nis, nama, dan nama mp, nilai) Tampilkan semua siswa yang mengambil matapelajaran Sejarah dan dimungkinkan untuk mengambil remidi (nilai < 25)
Latihan 3. Tampilkan jadwal mengajar dari guru dengan nip = ’11’ 4. Tampilkan jadwal guru, meliputi nama guru dan nama matapelajarannya, untuk guru dengan nip = ‘10’, terurut berdasarkan harinya
Latihan 5. Tampilkan semua data siswa dengan nama walikelasnya 6. Tampilkan semua data siswa yang walikelasnya sudah berumur > 60 tahun
Latihan TAK Tampilkan semua siswa yang dengan nama jenjang prodi dan minimal poin yang harus di tempuhnya Tampilkan semua peran kegiatan yang sudah dilakukan oleh siswa dan sudah di approve di bulan maret 2015
Latihan TAK 3. Tampilkan semua siswa dan kegiatannya (libatkan nama peran kegiatan, nama kegiatan, dan tempatnya), urutkan berdasarkan tgl kegiatan menurun 4. Tampilkan semua peran kegiatan yang sudah dilakukan oleh siswa yg termasuk kategori Tri Dharma Perguruan Tinggi
Latihan TAK 5. Tampilkan semua kegiatan siswa diapprove selama jam kerja (8 s/d 17) 6. Tampilkan semua kegiatan siswa yang dilakukan di quarter 1 tahun 2015
Daftar Pustaka [1] Wikipedia [2] http://dev.mysql.com/doc/refman/5.6/en/insert.html [3] Modul Praktikum TK1064. Hanung NP [4] http://elib.sman1subang.sch.id/gilmu/informatika/file_pr ogram/Mysql/BelajarMySQL-15.pdf