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.
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 2 Tabel:
Script Multiple Tabel:
Contoh Script:
Penjelasan Script Diatas:
-- 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
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.
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
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.
Script 2 Tabel Mulitple Record :
Contoh Script Union:
Penejelasan Script Diatas :
Adalah menggabungkan keseluruhan data walaupun data tersebut mempunyai isi yang sama.
Union Terbagi Menjadi 2 Union Join Dan Union All.
Contoh :
Script 2 Tabel :
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 Tabel :
Script 2 Table Multiple Record :
Contoh Script Union :
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 :
Umumnya sama Dengan Union .
Contoh Script :
Umunnya Sama Aja Pertama Dan Kedua :
Hasil Contoh :
5 komentar:
bagus Gan
woi Makasih gan!!!
Bagus!!!
matap jiwa
wkwkwkkw
Posting Komentar