MENERAPKAN PENGGUNAAN SQL UNTUK MENGAKSES MULTI TABLE
Join merupakan sebuah konsep di dalam pengolahan data pada database. Konsep ini menggabungkan dua buah tabel atau lebih sehingga menghasilkan sebuah tabel baru yang bersifat temporary atau sementara. Melalui tabel baru ini akan dapat diperoleh hubungan tiap data pada tabel-tabel yang digabungkan. Tabel baru ini disebut sebagai joined table.
2. Macam-Macam Join
Pada MySQL dikenal beberapa macam join yang dapat dikelompokkan menjadi dua, yaitu inner join dan outer join. Inner join dapat dibagi kembali menjadi natural join dan cross join. Sedangkan outer join dapat dibedakan menjadi left join, right join, dan full join.
a. Inner Join
Inner Join merupakan join yang digunakan untuk menentukan persimpangan atau perpotongan. antara dua buah tabel yang di-join-kan. Join ini akan mengembalikan atau menampilkan data-data yang saling berpasangan di antara kedua buah tabel. Seperti gambar dibawah :
Keterangan :
SELECT = perintah untuk menampilkan data pada tabel
tabel1.* = tabel1 adalah nama tabel pertama dan dibubuhkan dengan tanda titik dan diikuti
dengan * (maksudnya field yang akan ditampilkan).
tabel1.PK = menunjukkan nama tabel pertama yang diikuti dengan primary key
tabel2.FK = menujukkan nama tabel kedua yang diikuti dengan foreign key
Dengan bentuk penulisan diatas, berikut perintah untuk menampilkan data dari dua buah
tabel yaitu pelanggan dan pesan.
Hasil Penggabungan 2 Tabel dengan WHERE
Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak ditampilkan karena belum pernah melakukan transaksi.
Cara 2
Inner Join dengan klausa INNER JOIN
Berikut ini bentuk umumnya:
Dengan bentuk penulisan diatas, berikut perintah untuk menampilkan data dari dua buah
tabel yaitu pelanggan dan pesan.
b. Outer Join
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 terbagi dua yaitu :
- Left Join
Merupakan cara menghubungkan tabel dan menampilkan semua data (kiri) pada tabel
yang tidak berhubungan, sedangkan data yang kosong akan bernilai NULL. Seperti gambar
dibawah ini :
Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan (pesan) pelanggan tersebut tidak ada.
Right join sebaliknya. Fungsi dari Right Join hamper sama dengan INNER JOIN namun pada RIGHT JOIN akan membuat sebuah parameter pada sebelah kanan jika data pada tabel terdapat data (record) yang kosong atau tidak berelasi maka akan berisi NULL. Gambaran Right Join terlihat seperti berikut.











Tidak ada komentar