· web viewlaporan praktikum 2 basis data lanjut oleh: moch anwar syafi’i (12120041)...
TRANSCRIPT
LAPORAN PRAKTIKUM 2
BASIS DATA LANJUT
Oleh :
Moch Anwar Syafi’i (12120041)
Priskila Maria Cecilia (12120050)
Nory Meilany (12120062)
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS WIJAYA KUSUMA SURABAYA
2014
TUJUAN
Mahasiswa mengerti tentang jenis-jenis JOIN
Mahasiswa memahani penggunaan JOIN
Mahasiswa mampu menerapkan penggunaan JOIN pada study kasus
MATERI YANG DIBAHAS
TUGAS PENDAHULUAN
Definisi JOIN
TUGAS LABORATORIUM
Inner join, outer join, left join, right join, cross join, dan unioin join pada tabel
di modul.
TUGAS TAMBAHAN LABORATORIUM
Inner join, outer join, left join, right join, cross join, dan unioin join pada tabel
absensi
DASAR TEORI
Definisi Join
Join adalah operasi untuk mengambil informasi dari 2 tabel atau lebih dalam 1
waktu. Dengan join baris data dari satu tabel dihubungkan dengan baris data pada
tabel lain berdasarkan kolom tertentu.
Klasifikasi Join
• inner join
• outer join
• cross join
• equi join
• natural join
• self join
Dari beberapa macam join tersebut yang banyak digunakan adalah inner join dan
outer join
Inner Join
Inner join adalah default dari join, digunakan mendapatkan data dari tabel lain
berdasarkan kolom yang dihubungkan. Bila tidak ditemukan maka baris data
tersebut dibatalkan.
Syntax :
Select … from tabelA [inner] join tabelB
on tabelA.namakolom operator tabelB.namakolom
Keterangan :
• Kata inner adalah opsional (boleh ditulis ataupun tidak)
• Klausa where, order by dll dapat disertakan
Contoh :
Menampilkan ID buku, Judul buku dan nama penerbitnya dari tabel Title &
Publishers
Pada tabel Title tidak ada nama penerbit, tetapi ada kode penerbit/Pub_Id yang
namanya dapat diperoleh dari tabel Publishers berdasarkan Pub_Id
Select t.Title_Id, t.Title, p.Pub_name from Titles t join Publishers p
on t.Pub_Id = p.Pub_Id
Outer Join
Outer join adalah join yang digunakan memasangkan data dari satu tabel dengan
tabel lain berdasarkan kolom yang dihubungkan walaupun salah satu kolom
penghubungnya tidak berpasangan.
Syntax :
Select … from tabelA [left|right] outer join tabelB
on tabelA.namakolom operator tabelB.namakolom
Keterangan :
• Kata outer harus ditulis dan didahului kata left atau right
• Kata left dipilih bila nama tabel disebelah kiri kata join yang menjadi acuan
• Kata right dipilih bila nama tabel disebelah kanan kata join yang menjadi acuan
• Klausa where, order by dll dapat disertakan
Contoh :
Menampilkan daftar penerbit & nama-nama pengarang yang berada di kota yang
sama (semua penerbit ditampilkan walaupun tidak ada nama pengarang yang satu
kota)
Select p.Pub_name, a.Au_Lname, a.Au_Fname from Publishers p
left outer join Authors a on p.City = a.City
dalam syntax lain :
Select p.Pub_name, a.Au_Lname, a.Au_Fname from Publishers p, Authors a
where p.City *= a.City
TUGAS LABORATORIUM
INER JOIN MODUL
LEFT JOIN MODUL
RIGHT JOIN MODUL
CROSS JOIN MODUL
TUGAS TAMBAHAN LABORATORIUM
INER JOIN ABSENSI (MySQL)
LEFT JOIN ABSENSI (MySQL)
RIGHT JOIN ABSENSI (MySQL)
CROSS JOIN ABSENSI (MySQL)
UNION JOIN ABSENSI (MySQL)
CROSS JOIN ABSENSI (ORACLE)
KESIMPULAN
Didalam praktikum pertemuan kali ini dapat disimpulkan bahwa JOIN
merupakan operasi yang digunakan untuk menggabungkan kolom-kolom yang
berasal dari dua table atau lebih dengan hasil berupa gabungan dari kolom-kolom
yang berasal dari tabel-tabel tersebut.