Ads

Adsense Google

Wednesday, February 24, 2016

Belajar JOIN di SQL
















Oke kali ini kita kan belajar tentang join di mysql ,apa itu inner join ? Kita akan bahas disini.



  • INNER JOIN : Yaitu bentuk kondisi join dimana di antara 2 atau lebih tabel yang ingin di join memiliki hubungan sehingga semua isi tabel yang di pilih bisa di tampilkan
  • Contoh sintak
    select * from namatabel1 inner join namatabel2
    where namatabel1.kondisisama = namatabel1. kondisisama
  • OUTER JOIN
    yaitu bentuk nilai join yang memenuhi dari kedua  tabel, Outer join terdiri dari 2 yaitu,
    1. LEFT OUTER JOIN
      yaitu di tandai dengan operator (+), tabel asal atau yang memiliki tanda (+) akan dilengkapi dengan tabel yang lainnya dan berada pada sebelah kiri.

      Contoh sintak

      select tabel1.kolom, tabel2.kolom
      from tabel1, tabel2
      where tabel1.kolom (+) = tabel2.kolom

      atau

      select tabel1.kolom, tabel2.kolom
      from tabel1 left outer join tabel2
      on tabel1.kolom = tabel2.kolom
    2. RIGHT OUTER JOIN
      Sama dengan left outer join namun peletakan data atai nilai dari tabel lain berada pada sebelah kanan tabel asal.

      Contoh sintak

      select tabel1.kolom, tabel2.kolom
      from tabel1, tabel2
      where tabel1.kolom = tabel2.kolom(+)

      atau

      select tabel1.kolom, tabel2.kolom
      from tabel1 right outer join tabel2
      on tabel1.kolom = tabel2.kolom

  • Cross Joins

    Cross Join mengembalikan/menampilkan nilai semua baris (record) dari tabel sebelah kiri.
    Setiap record dari tabel sebelah kiri digabungkan dengan semua record dari tabel sebelah kanan. Bila Cross Join menggunakan WHERE, maka hasil yang ditampilkan sama seperti bila menggunakan INNER JOIN. Cross join juga disebut dengan Cartesian products bila tidak menggunakan WHERE.

    Contoh sintak


    select tabel1.kolom, tabel2.kolom
    tabel1.kolom FROM tabel1 CROSS JOIN tabel2
    WHERE tabel1.kolom = tabel2.kolom

    0 comments:

    Post a Comment