Pengertian Dan Macam-Macam Join Dalam Mysql

     

                                                     

                     

                                                         Pengertian Join Dan Jenis-Jenisnya Dalam Mysql PHP

operasi join atau penggabungan "menyamping" antar table adalah operasi dasar database relasional yang sangat penting. Untuk mendukung perancangan database resional yang baik, berikut adalah penjelasan dan ilustrasi mengenai join ini. 

Join Adalah Salah Satu Konstruksi Dasar dari SQL Dan Basis Data. Join Dapat Didefinisikan Sebagai Kombinasi Record Daru Dua Tabel Atau Lebih Didalam Basis Data Relasional Dan Menghasilkan Sebuah Tabel (Tempory) Baru Yang Disebut Joined Tabel.



                                               




-- 1.) INNER JOIN


INNER JOIN digunakan untuk menghasilkan baris data dengan menggabungkan 2  buah table atau lebih, Menggunakan Pasangan Data Yang Much  Pada Masing-Masing Data. Dengan INNER JOIN Tabel Akan Digabungkan 2 Arah Sehingga Tidak Ada Data Yang NULL Disatu Sisi.


Contoh :

Script 2 Tabel :

Script Multiple Tabel :


Contoh Script :


1. Tabel INNER JOIN Yang Paling Atas.

2. Table LEFT JOIN Yang Bawahnya. 


Penjelasan Script Diatas :


  • Inner Join Hanya Mengambil Nilai Yang TRUE  Dan Tidak Akan Menampilkan Nilai Yang FALSE.
  • Inner Join Hanya Menampilkan Data Yang Salin Berelasi Saja, Dan Tidak Akan Menampilkan  Data Yang Tidak Berelasi.
  • Fungsi INNER JOIN Adalah Untuk Menghasilkan Data Dengan Menggabungkan 2 Tabel Atau Lebih Sehingga Memudahkan Untuk Melihat Data Yang Diinginkan Saja,
  • Dari Script Diatas (Lihat Yang INNER JOIN) Bahwa INNER JOIN  Menggabungkan Data Yang Berelasi, Sehingga Tidak Ada Data Yang NULL. Coba Bandingkan Dengan Tabel Yang Bawah Yang Menggunakan LEFT JOIN , Ia Akan Mengisi Data Yang Tidak Berelasi Sehingga Menghasilkan Data Yang NULL.
  • Fugsi ON Member.Status_id = Status.id Adalah Untuk Menapilkan Data-Data Yang Mempunyai Nilai Sama Antara Status_id Pada Tabel Member dan id Pada Tabel Status.


--  2).LEFT JOIN

Left join Adalah Relasi Antar Table, biasanya Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama/ Tabel Utama) yang tidak ada pasangan/Tidak Berelasi datanya pada tabel kanan (nama tabel kedua). 
Atau 
Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan) yang kosong akan ditampilkan dengan isi NULL.

 Contoh :
Script 2 Tabel:




Script Multiple Tabel:
Contoh Script:


                

Penjelasan Script Diatas:


  • Left Join Akan Menampilkan Seluruh Data Walaupun Itu Tidak Saling Berelasi.
  • Fungsi LEFT JOIN  Adalah Untuk Menghasilkan Baris Data Dari Tabel Kiri, Dan Untuk Mengambil Data Pada Tabel Lain Yang Tidak Ada Pasanganya/Tidak Berelasi.
  • Tabel Utama/Tabel Kiri (Table Buku) Dan Tabel Kanan (Table Status).
  • Dari Script Diatas Bahwa LEFT JOIN  Apabila Ada Record Yang Kosong Ia Tetap Masuk Ke Dalam Tabel Tersebut, Beda Dengan RIGHT JOIN.
  • LEFT JOIN Akan Menampilkan Data-Data Yang Tidak Berelasi, Namun Tabel Yang Tidak Berelasi Akan Menghasilkan NULL.
  • Fugsi ON Member.Status_id = Status.id Adalah Untuk Menapilkan Data-Data Yang Mempunyai Nilai Sama Antara Status_id Pada Tabel Member dan id Pada Tabel Status, Jika Ada Yang Tidak Sama Maka Akan Mengahasilkan Nilai NULL.
  • Fungsi LEFT JOIN Untuk Menggabungkan  Dan Menapilkan Seluruh Data Yang Ada walaupun Itu Tidak Berelasi.

-- 3). RIGHT JOIN


RIGHT JOIN digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua/ Tabel Utama) yang tidak ada pasangan datanya/ Tidak Berelasi pada tabel kiri (nama tabel pertama).

Atau


Right Join memiliki fungsi yang bertolak belakang dengan left join, dimana right join akan menampilkan data secara keseluruhan pada tabel kedua (kanan), namun NULL pada tabel pertama (kiri).
Contoh :
Script 2 Tabel :
Script 4 Tabel :

Contoh Script :
1. Tabel LEFT JOIN Paling Atas.
2. Table RIGHT JOIN Yang Bawah.



Penjelasan Script Diatas :



  • Fungsi Right Join Adalah Untuk Menghasilkan Baris Data Dari Tabel Kanan, Dan Untuk Mengambil Data Pada Tabel Lain Yang Tidak Ada Pasanganya/Tidak Berelasi.
  • Tabel Utama/Tabel Kanan (Table Buku) Dan Tabel Kiri (Table Status).
  • Dari Script Diatas Bahwa Right JOIN  Apabila Ada Record Yang Kosong Ia Tidak Mengambil Record Yang Kosong Dalam Tabel Tersebut, Beda Dengan Left JOIN.
  • Right JOIN  Tidak Menampilkan Data-Data Yang Tidak Berelasi. Beda Dengan Left Join.
  • Fungsi Right JOIN Adalah Untuk Menggabungkan  Dan Menapilkan Seluruh Data Yang Ada Kecuali ada Data Yang NULL Atau Tidak Berelasi Dan Akan Mengambil Tabel Dari Sebelah Kanan (Table Utamanya).
-- 4). Union (Gabungan ) Join


Union  Terbagi Menjadi 2 Union Join Dan Union All.

1.) Union Join Digunakan Untuk Menghasilkan Baris Data Jika Ada Data Yang Sama Pada Salah Satu Tabel. Dan digunakan untuk menggabungkan isi dari 2 (dua) tabel atau lebih.
Contoh  :
Script 2 Tabel :

Script 2 Tabel Mulitple Record :


Contoh  Script Union:


Penejelasan Script Diatas :



  • Union Join Berfungsi Untuk Menggabungkan Data Pada Salah Satu Tabel Yang Sama.
  • Union Join Dipakai Untuk Menggabungkan Beberapa Select Yang Manghasilkan Sebuah Gabungan.
2.) Union All

Adalah  menggabungkan keseluruhan data walaupun data tersebut mempunyai isi yang sama. 



Contoh :
Script 2 Tabel :

Script 2 Table Multiple Record  :

Contoh Script Union  :

1. Paling Atas Union Join.
2. Yang Bawah Union All Join.

Penjelasan Script Diatas :
  • Coba Kalian Bedakan Apa Yang Beda Dari Scirpt Diatas ??? ... Perbedaanya Adalah Bahwa Kalau Union  Maka Tidak Sebuah Data Di Tampilkan, Sedangkan Union All Menapilkan Semua Data Yang Ada Pada Tabel Tersebut.
  • Union All Join Berfungsi Untuk Menggabungkan Semua Data Pada Tabel Walaupun Isi Data Tabel Itu Sama.



-- 5.) Full Join

Umumnya sama Dengan Union .
 Contoh Script :
Umunnya Sama Aja Pertama Dan Kedua :

Hasil Contoh :

SHARE

Farhan Mustaqiem

Hi. I’m Developer of Blog Magic. I’m Creative PHP, Web Developer, UI/UX Developer, Interaction Developer, Industrial Developer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment