Академический Документы
Профессиональный Документы
Культура Документы
DESIGN DATABASE
MODUL 6
OPERATOR JOIN
Dosen :
Agus Eko M, SKom
OLEH:
201410370311081
Muh. Fikri Sangaji
3B
Deskripsi Praktikum
Deskripsi praktikum kali ini yang membahas tentang Operator Join itu pada dasarnya user harus
bisa menggabungkan (Join) satu atau banyak tabel yang nantinya akan menampilkan sesuai
kebutuhan dengan menggunakan beberapa Operator Join tersebut.
Tujuan Praktikum
PERANGKAT LUNAK
Oprator join adalah mengambil dua relasi dan mengembalikan nilai yang berasal dari
relasi tersebut, Operasi ini biasanya menjadi expresi subquery dari klausa FROM,. Setiap variasi
dari operasi dalam SQL terdiri dari tipe join dan kondisi join. Kondisi join mendifinisikan record
dari dua relasi yang sama, dan atribut apa yang muncul dari hasil join. Tipe join mendefinisikan
bagaimana record dari setiap relasi yang tidak sama dengan record lain dalam relasi lainnya.
INNER JOIN
Menghasilkan table baru dengan menggabungkan nilai-nilai kolom dari dua tabel.
EQUI-JOIN
Join yang berbasis perbandingan equal.
NATURAL JOIN
Merupakan operasi equijoin dengan memperlakukan nama-nama kolom yang sama sebagai
kolom penghubung antara table.
CROSS JOIN
Merupakan perkalian kartesian dalam pemakaian klausa FROM.
SELF JOIN
Merupakan penggabungan atau join sebuah table dengan table itu sendiri
PROSEDUR PELAKSANAAN
Login ke Database
Login menggunakan username dan password yang telah dibuat pada saat penginstalan Oracle
Database di PC/Laptop user.
1. INNER JOIN
2. EQUI-JOIN
3. NATURAL JOIN
4. CROSS JOIN
5. LEFT OUTER JOIN
6. RIGHT OUTER JOIN
7. FULL OUTER JOIN
8. SELF JOIN
IMPLEMENTASI DAN HASIL PRAKTIKUM
Simpanan
Pinjaman
CROSS JOIN
Dari tabel Nasabah telah mempunyai 5 data begitupun dari Pinjaman. Fungsi Cross Join disini
melakukan perkalian kertesian dalam pemakaian klausa FROM dari dua tabel tersebut, maka
mengeluarkan data sebanyak 25 dari dua tabel tersebut.
Output :
NATURAL JOIN
Kalau data antara tabel Nasabah dan Simpanan tidak mempunyai data sama (Foreign Key), maka
operasi dari Natural Join akan menampilkan No Data Found (tidak ada data). Karena disini
operasi Natural Join akan berjalan dengan memperlakukan nama-nama kolom yang sama sebagai
kolom penghubung antara tabel (Foreign Key).
Ouput :
INNER JOIN (USING)
Disini saya memakai column ID_NASABAH yang ingin di join antara tabel Nasabah dan
Simpanan. Jadi klausa Using akan jalan kalau ada lebih dari satu kolom yang namanya sama pada
tabel yang akan di di-join. Klausa Using juga digunakan untuk menentukan nama kolom yang
akan digunakan sebagai kondisi join.
Contoh :
SELECT N.NO_KTP, N.NAMA, // Kolom yg ingin ditampilkan dari tabel Nasabah
FROM NASABAH N INNER JOIN SIMPANAN S // Inisialisasi dari tabel Nasabah N dan Simpanan S
Output :
INNER JOIN (ON)
Pada penggunaan klausa ON ini memungkinkan dilakukan join pada dua tabel walaupun pada
kedua tabel tersebut tidak ada kolom yang namanya sama untuk dijadikan sebagai kondisi join
tetapi data pada kolom tersebut bersesuaian sehingga memungkinkan untuk dilakukan join. Maka
dari itu butuh inisialisasi dari kedua tabel yang mempunyai nama kolom yang sama untuk
melakukan proses join.
Contoh :
SELECT N.NO_KTP, N.NAMA, // Kolom yang yang ingin di tampilkan
NASABAH N INNER JOIN SIMPANAN S // Inisialisasi dari tabel Nasabah N & Simpanan N
Output :
LEFT OUTER JOIN
Operasi Left Outer Join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan
joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.
Contoh ouput dibawah ini yang menampilkan tabel Simpanan di sebelah Kiri, yang data di tabel
pasangan joinnya (Nasabah) tidak sama (tidak ada data)
Hampir sama dengan Left Outer Join. Operasi Right Outer Join akan menampilkan semua isi
tabel sisi kanan, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun
berisi null.
Contoh ouput dibawah ini yang menampilkan tabel Simpanan di sebelah Kanan, yang data di
tabel pasangan joinnya (Nasabah) tidak sama (tidak ada data)
FULL OUTER JOIN
Full Outer Join adalah kombinasi dari operasi Left Outer Join dan Right Outer Join yang akan
menampilkan semua isi tabel sisi kanan maupun sisi kiri, walaupun data di pasangan joinnya yang
disisi kanan dan kiri nilainya tidak sama ataupun berisi null.
Contoh ouput dibawah ini yang menampilkan tabel Nasabah di sebelah Kiri dan tabel Simpanan
di sebelah Kanan, yang data di tabel pasangan joinnya (Nasabah / Simpanan) tidak sama (tidak
ada data)
SELF JOIN
SELF JOIN adalah bentuk kondisi join yang terjadi pada table diri sendiri (recursive).
Contoh Query dibawah ini yang Ingin menampilkan data di Besar_Pinjaman(S) yang mempunyai
kondisi lebih kecil sama dengan (<=) Besar_Pinjaman(P), tentunya akan menampilkan data
Besar_Pinjaman (S) dari yang bernilai terkecil sampai terbesar dari table yang sama yaitu
Pinjaman, dan di inisialisasikan menjadi Pinjaman(S) dan Pinjaman(P).
Output :
KESIMPULAN
Dari praktikum kali ini dapat disimpulkan bahwa Operasi Join akan berjalan, kalau Tabel
1 dan Tabel 2 mempunyai Column dan data yang sama diantara 2 tabel tersebut. Yang biasa
dikatakan sebagai Primary Key di tabel 1 dan Primary Key di tabel 1 tersebut di jadikan Foreign
Key di tabel 2.
Salam..