Sabtu, 04 Februari 2012

Menggunakan inner join dan outer join

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