JOIN SQL



JOIN SQL
Hasil gambar untuk JOIN SQL
Join ini biasanya digunakan ketika tabel 1 dengan tabel lain direlasikan.

Disini saya punya 2 tabel bernama siswatbl dan kelastbl

Isi siswatbl : 
Isi kelastbl : 

Contoh Joining Tables : 

Select siswatbl.nama, kelastbl.kelas from siswatbl,kelastbl where siswatbl.id_kelas = kelastbl.id_kelas

Hasil : 

Contoh Inner Join : 

Select siswatbl.nama, kelastbl.kelas from siswatbl INNER JOIN kelastbl ON siswatbl.id_kelas = kelastbl.id_kelas;

Hasilnya sama dengan yang tadi, tapi yang membedakan adalah metodenya kalo yang pertama kita memanfaatkan where mencari id yang sama pada kedua tabel, maka inner join berbeda ia membandingan data antar dua table, dan mencari id dengan metode ON kira kira seperti itu, Selain inner join ada beberapa join join yang lain yang satu turunan dengannya :v 

Left Join dan Right Join 

Apa bedanya Inner Join, Left Join, Dan Right Join?

Inner Join : 
Jika Inner Join membandingkan kedua tabel, maka left join dan right join berbeda

Left Join : 
Left Join mengacu pada tabel pertama  yang dideklarasikan pada query 

Contoh Left Join : 

Select siswatbl.nama, kelastbl.kelas from siswatbl LEFT OUTER JOIN kelastbl ON siswatbl.id_kelas = kelastbl.id_kelas;

Caranya hampir sama dan hasilnya pun juga, kita hanya cukup mengganti dengan LEFT JOIN/LEFT OUTER JOIN, penjelasannya kenapa hasilnya sama?, karena mengacu pada tabel pertama atau tabel siswatbl yang ditabel siswatbl id_kelas hanya ada data 1 dan 3 saja, jadi akan memunculkan nama kelas yang ada pada table kelastbl  dengan id_kelas 1 dan 3 saja. 

Right Join : 
Right Join mengacu pada tabel kedua yang dideklarasikan pada query 

Contoh Left Join : 

Select siswatbl.nama, kelastbl.kelas from siswatbl RIGHT OUTER JOIN kelastbl ON siswatbl.id_kelas = kelastbl.id_kelas;

Hasil : 



Kali ini hasilnya berbeda, kenapa?, karena mengacu pada tabel kedua atau tabel kelastbl, karena pada id_kelas pada kelastbl ada 1,2 dan 3, maka outputnya akan muncul NULL karena di tabel siswatbl tidak ada yang ber id 2, jadi begitulah kesimpulannya, Dari saudara join join yang ada.

Semoga Bermanfaat.

Comments

Popular Posts