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
Posting Komentar