Artikel Baru

MENERAPKAN PENGGUNAAN SQL UNTUK MENGAKSES MULTI TABLE

1.    Pengertian Join 

     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 :

                 
            Syntax untuk inner join dan natural join adalah sebagai berikut :
            Cara 1
            Penggabungan dengan Klausa WHERE memiliki bentuk umum sebagai berikut :    
            

             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.

Hasilnya sebagai berikut :

             

            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 :


                         
                         Berikut bentuk umum syntax nya:
                         Contoh perintah :
                    
                          Hasil syntax :
                     

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

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.


          

                          Bentuk umum syntax :






Tidak ada komentar