JOIN SQL
JOIN SQL
Disini saya punya 2 tabel bernama siswatbl dan kelastbl
Isi siswatbl :
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;
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;
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
Post a Comment