Join Antartabel

Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi tersebut digunakan dalam perintah SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling terkait (memilih relasi). Misalnya tabel rekening hanya memuat kode_cabang saja tanpa nama_cabang maka harusdirelasikan dengan tabel cabang_bank yang memiliki informasi cabang.

   Terdapat 3 jenis operasi join :
1.     Cross join (Cartesian) Join
Menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel yang digabungkan, baik yang tidak berpasangan maupun yang berpasangan. pada kenyataannya join jenis ini tidak akan pernah dipakai. Meskipun demikian, Jenis join inilah yang merupakan dasar join antaratabel.

2.     Inner Join

Join jenis ini hanya akan menghasilkan output berupa kombinasi baris-baris yang berpasangan saja. Kombinasi baris yang bukan pasangan akan dieliminasi. Baris baris yang tidak memiliki pasangan pada table lainnya juga tidak akan dimunculkan.

3.     Outer Join

Hampir sama dengan inner join, hanya saja baris yang tidak memiliki pasangan tetap akan dimunculkan. Join jenis ini dibagi lagi menjadi :

a.      Left outer join
b.     Right outer join
c.      Full outer outer join

1.     Cross Join
Contoh perintah dasarnya :

Select * From table_source1, table source2
Atau
Select table_source1.field1, table_source1.fieldn,
Select table_source2.field1, table_source2.fieldn,
Table_source_n.field_n
From table_source1, table_source2, table_source_n
Contoh kasus

Use Bank
Select * From nasabah, cabang_bank
Use Bank
Select nasabah.nama_nasabah, cabang_bank.nama_cabang
From nasabah, cabang_cabang

2.     Inner join
Contohnya :
Use Bank
Select* From nasabah, nasabah_has_rekening
Where masabah.id_nasabah =
Nasabah_has_rekening.id_nasabah

Use Bank
Select * From rekening, nasabah_has_rekening WHERE rekening.no_rekening = nasabah_has_rekening.no_rekening

Use Bank
Select * From nasabah a inner Join nasabah_has_rekening b ON a.id_nasabah = b.id_nasabah

Use Bank
Select a.nama_nasabah, b.kode_cabang, c.no_rekening From nasabah a
JOIN nasabah_has_rekening  c ON
a.id_nasabah=c.id_nasabah
JOIN rekening b ON b.no_rekening=c.no_rekening

3.     Outer Join
Contohnya untuk left join :
Use Bank
Select * From nasabah LEFT JOIN nasabah_has _rekening ON nasabah.id nasabah = nasabah_has_rekening.id_nasabah

Contoh untuk right join :
Use Bank
Select * From nasabah Right Join nasabah_has_rekening ON nasabah.id_nasabah=nasabah_has_rekening.id_nasbah

Contoh untuk full join :
Use Bank

Select * From nasabah FULL JOIN nasabah_has_rekening ON nasabah.id_nasabah=nasabah_has_rekening.id_nasabah
Share on Google Plus

About Unknown

Nama saya adalah Gifari Alfan Reza, seorang yang tak luput dari kesalahan dan juga membutuhkan orang lain dalam menjalani hidup ini karena manusia tidak sendiri. Saya yang berkeinginan bisa pergi keluar negeri itu sangat itu aku inginkan "Bersemangatlah field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar