INNER JOIN
-> Inner Join di gunakan untuk menampilkan data dari 2 tabel yang didalamnya berisi data sesuai dengan syarat kondisi berada dalam on atau dengan kata lain semua data dari tabel kiri mendapat pasangan data dari tabel sebelah kanan.sintaks inner join :
SELECT A1, A2, ......An
FROM r1
INNER JOIN r2
ON r1.join key = r2.join key
hasil inner join dapat diperlihatkan,sebagai bidang terasir,dalam diagram Venn seperti gambar berikut :
Inner join juga dapat direpresentasikan dalam bentuk implisit :
SELECT A1,A2, ...... An
FROM r1, r2
WHERE r1.key = r2.key
Perbedaan Implisit dengan Inner join adalah sebagai berikut :
-> Jika memakai implisit, maka kondisi akan berada dalam sintaks WHERE.
-> Jika memakai Inner join, maka kondisi akan berada dalam sintaks ON.
-> Penulisan relasi tidak diharuskan untuk menulis primary dahulu, jadi menulis foreign key dahulu juga tidak masalah.
misalkan terdapat sintaks seperti berikut :
penulisan relasi dapat dituliskan secara acak(sintaks bergaris bawah merah),dengan menggunakan impilsit.
OUTER JOIN
-> Untuk menuliskan join tabel yang menyediakan informasi tentang baris-baris data sesuai(seperti inner join), tetapi dapat juga mengidentifikasi baris-baris data yang tidak sesuai dengan menyertakan klausa WHERE-> Outer join dibagi kedalam tiga jenis yaitu LEFT, RIGHT, dan FULL outer join.
LEFT OUTER JOIN
-> Digunakan untuk menampilkan semua data dari tabel sebelah kiri.Meskipun terdapat data dari sebelah kiri tidak memiliki pasangan,tetap akan ditampilkan dengan pasangannya berupa nilai NULL-> Sintak Left outer join :
SELECT A1, A2, ......, An
FROM r1
LEFT OUTER JOIN r2
ON r1.join key = r2.join key
-> Hasil Left Outer Join dapat diperlihatkan,sebagai bidang terasir,dalam diagram Venn seperti gambar berikut
-> Contoh sintak Left outer join :
RIGHT OUTER JOIN
-> Digunakan untuk menampilkan semua data dari tabel sebelah kanan.Meskipun terdapat data dari sebelah kanan tidak memiliki pasangan,tetap akan ditampilkan dengan pasangannya berupa nilai NULL-> Sintak right outer join :
SELECT A1, A2, ......, An
FROM r1
RIGHT OUTER JOIN r2
ON r1.join key = r2.join key
-> Hasil Right Outer Join dapat diperlihatkan,sebagai bidang terasir,dalam diagram Venn seperti gambar berikut:
-> Contoh sintak Right outer join :
FULL OUTER JOIN
-> Pada hakekatnya merupakan kombinasi dari left dan right join-> Sintak right outer join :
SELECT A1, A2, ......, An
FROM r1
FULL OUTER JOIN r2
ON r1.join key = r2.join key
-> Hasil Full Outer Join dapat diperlihatkan,sebagai bidang terasir,dalam diagram Venn seperti gambar berikut:
Tidak ada komentar:
Posting Komentar