Translate

Monday, August 8, 2016

SQL JOIN



SQL JOIN

Contoh Data:

Tabel Mahasiswa

 
Tabel Dosen:


CROSS JOIN

Hasil query dengan cross join merupakan hasil gabungan tiap baris pada masing-masing tabel.

SELECT * FROM Mhs CROSS JOIN Dosen

 


INNER JOIN

Hasil query dengan inner join hanya menampilkan baris-baris yang terdapat relasi antara dua buah tabel.

SELECT * FROM Mhs INNER JOIN Dosen on NIPWali=NIP


hasilnya identik dengan JOIN biasa (tanpa menyertakan klausa INNER):

SELECT * FROM Mhs JOIN Dosen on NIPWali=NIP


OUTER JOIN

Hasil query dengan outer join menampilkan seluruh baris pada bagian yang dipilih (LEFT/RIGHT), tetapi menampilkan nilai NULL jika tidak terdapat relasi pada sisi lainnya.

LEFT JOIN:

Menampilkan seluruh baris pada tabel yang disebut pada bagian kiri, tetapi menampilkan nilai null untuk setiap kolom yang tidak terdapat relasinya pada tabel sisi kanan.

SELECT * FROM Mhs LEFT OUTER JOIN Dosen on NIPWali=NIP
 

hasilnya sama halnya jika tanpa menyertakan klausa OUTER:

SELECT * FROM Mhs LEFT JOIN Dosen on NIPWali=NIP

RIGHT JOIN:

Menampilkan seluruh baris pada tabel yang disebut pada bagian kanan, tetapi menampilkan nilai null untuk setiap kolom yang tidak terdapat relasinya pada tabel sisi kiri.

SELECT * FROM Mhs RIGHT OUTER JOIN Dosen on NIPWali=NIP

 
hasilnya sama halnya jika tanpa menyertakan klausa OUTER:

SELECT * FROM Mhs RIGHT JOIN Dosen on NIPWali=NIP

No comments:

Post a Comment

silahkan membaca dan berkomentar