Perbedaan INNER, LEFT, RIGHT JOIN Pada SQL
JOIN merupakan sebuah fungsi dalam SQL yang berguna untuk
menggabungkan lebih dari satu tabel dimana tabel - tabel tersebut
memiliki keterkaitan dan relasi yang berhubungan. Primary Key
merupakan sebuah kolom yang merepresentasikan sebuah kolom unik yang ada
pada satu tabel agar suatu tabel mampu berelasi dengan tabel yang lain.
Kegunaan penggabungan tabel sendiri adalah untuk menyatukan tabel -
tabel yang berhubungan sehingga mereka mampu memberikan detil pada
setiap field - field didalamnya.
Untuk yang belum paham penerapannya saya sarankan untuk membaca artikel Cara Menggabungkan Tabel Pada PHP MYSQL terlebih dahulu. Ada beberapa tipe JOIN, diantaranya adalah:
1. INNER JOIN
Inner Join berguna untuk menggabungkan tabel dan harus membutuhkan satu kolom unik yang ada pada primary key maupun foreign key. Apabila ada foreign key maupun primary key yang kosong, penggunaan fungsi ini hanya akan memunculkan data yang foreign key-nya memiliki record yang isi saja.
Sintaks:
Contoh data:
2. LEFT JOIN
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.
Sintaks:
Contoh data:
3. RIGHT JOIN
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 data:
Demikianlah penggunaan dan perbedaan Inner, Left, Right Join pada MySQL. Untuk cara mengeceknya bisa lewat PHPMYADMIN, pilih databasenya terlebih dahulu kemudian eksekusikan query lewat menu SQL.
Untuk yang belum paham penerapannya saya sarankan untuk membaca artikel Cara Menggabungkan Tabel Pada PHP MYSQL terlebih dahulu. Ada beberapa tipe JOIN, diantaranya adalah:
1. INNER JOIN
Inner Join berguna untuk menggabungkan tabel dan harus membutuhkan satu kolom unik yang ada pada primary key maupun foreign key. Apabila ada foreign key maupun primary key yang kosong, penggunaan fungsi ini hanya akan memunculkan data yang foreign key-nya memiliki record yang isi saja.
Sintaks:
SELECT * FROM tabel1 INNER JOIN tabel2
ON tabel1.PK = tabel2.FK
ON tabel1.PK = tabel2.FK
Contoh data:
2. LEFT JOIN
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.
Sintaks:
SELECT * FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK = tabel2.FK
ON tabel1.PK = tabel2.FK
Contoh data:
3. RIGHT JOIN
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).
SELECT * FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK = tabel2.FK
ON tabel1.PK = tabel2.FK
Contoh data:
Demikianlah penggunaan dan perbedaan Inner, Left, Right Join pada MySQL. Untuk cara mengeceknya bisa lewat PHPMYADMIN, pilih databasenya terlebih dahulu kemudian eksekusikan query lewat menu SQL.
0 KOMENTAR