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