Penggunan Join Table , Equi join, Inner join, dan Outer join pada SQL

LAPORAN PRAKTIKUM






Mata Kuliah                 :  Sistem Manajemen Basis Data
Dosen Pengampu         :  Ibu Tri Astuti, S.Kom , M.Eng



Disusun Oleh :

Nama Mahasiswa : Candra Novian
NIM                      : 17.12.0005
Kelas                     : SI 17 A




PROGRAM STUDI SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM PURWOKERTO
PURWOKERTO




SOAL/PERMASALAHAN

Dalam praktikum kali ini saya mengalami beberapa masalah yaitu:
Cara penggunaan Join Table  , Equi join, Inner join, dan Outer join pada SQL


LANDASAN TEORI
Join Table
Join adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut

Equi Join
Join yang menggunakan tanda equal (=) untuk membandingkan Operatornya.
Secara garis besar Equi Joins terbagi menjadi:

1.INNER JOIN adalah tipe join yang akan kita bahas pertama. Tipe join ini akan mengambil semua row dari table asal dan table tujuan dengan kondisi nilai key yang terkait saja - jika ada, dan  jika tidak maka row tersebut tidak akan muncul. Kalau tidak terdapat kondisi key terkait antar table, maka semua row dari kedua table dikombinasikan. Inner JOIN : JOIN yang hanya menampilkan data pada kolom yang sesuai dengan yang dibandingkan, tidak akan mengeluarkan nilai NULL pada kolom yang dibandingkan. Ada beberapa jenis JOIN pada Inner JOIN diantaranya :

•Natural JOIN :
 digunakan jika pada tabel yang di join terdapat kolom(atribut) yang memiliki nama yang sama dan type data yang sama . Pada waktu JOIN kolom tersebut secara otomatis akan digunakan untuk dibandingkan, dan kita tidak bisa menentukan kolom mana yang akan digunakan untuk dibandingkan.
•JOIN-USING :
 bisa digunakan jika pada tabel yang di join terdapat kolom yang memiliki nama yang sama untuk tipe data boleh sama boleh berbeda.
  
2.OUTER JOIN merupakan tipe join yang mencari referensi data dari suatu table sumber ke table lain dengan tidak menghilangkan data sumber apabila referensi tidak diketemukan. Outer JOIN : tidak hanya menampilkan kolom yang sesuai dengan yang dibandingkan, tetapi juga kolom yang tidak sesuai dengan yang dibandingkan.


SYNTAXNYA
Equi Join menggabungkan tabel dengan simbol (=)
Contoh syntaxnya :





 penggunaan kolom alias pada join
Contoh syntaxnya :






Cartesian Product
Join tanpa ada kondisi join maka hasil join merupakan kombinasi antara data yang ada di kedua tabel. Jumlah datanya merupakan perkalian antara jumlah data di tabel pertama dengan jumlah data di tabel kedua.
Syarat join :
Adanya kondisi join sebagai penghubung antara data di satu tabel dengan data di tabel lawan joinnya.
Contoh syntax :






Left Outer Join
Contoh sysntax :





Right Join
Contoh sysntax:





Full Outer Join
Adalah penggabungan dari Left Join dan Right Join:




Natural Join
Contoh syntax:





Klausa Using
Natural joins menggunakan semua kolom dengan menyesuaikan nama-nama dan tipe datatipe data untuk menggabungkan table-tabel. Klausa USING dapat digunakan untuk menentukan hanya kolom-kolom tertentu yang akan digunakan untuk suatu equijoin.
Contoh syntax :





Croos Join
CROSS JOIN mengembalikan produk Cartesian dari baris dari tabel dalam bergabung. Dengan kata lain, hal itu akan menghasilkan baris yang menggabungkan setiap baris dari tabel pertama dengan setiap baris dari tabel kedua.
Contoh syntax :




Join Banyak Tabel
Contoh syntax :




Kesimpulan
Kesimpulannya yaitu penggunaan Join table adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut.



Daftar Pustaka
http://newbie-basdat.blogspot.co.id/2011/05/tentang-equi-join-dan-non-equi-join.html?m=1

http://darkzone7.blogspot.co.id/2013/10/join-table.html?m=1
http://mysql.phi-integration.com/sql/tipe-tipe-join-pada-mysql-5

Komentar

Postingan populer dari blog ini

lporan SMBD Modul 5 dan 6

laporan praktikum smbd