Oracle (Join)

  1. Apa yang anda ketahui tentang join?

Jawab :

Join ialah : relasi atau hubungan  yang terjalin antara dua atau lebih table atau dalam itu table itu sendiri.

Tipe-tipe Join

Berikut tipe-tipe join (standart SQL 92) yang dipunyai oleh versi Oracle8i keatas :

  • o Equijoin
  • o Non-equijoin
  • o Outer join
  • o Self join

EquiJoin

Misal table EMPLOYEES memiliki primary key employee_id, dan memiliki foreign key department_id dimana departement_id ini merupakan primary key dari table yang lain yaitu table DEPARTMENTS. Relasi antara EMPLOYEES dengan DEPARTEMENTS disebut equi-join. Relasi antara dua tabel ditulis dalam klausa WHERE

Non-EquiJoin

Relasi antara dua table disebut non-equijoin jika kolom pada table pertama berkorespondensi langsung dengan kolom pada table kedua.

Outer Join

Jika terdapat baris yang tidak memenuhi kondisi join, dan akan ditampilkan pada hasil query, maka digunakan outer join. Misal pada hasil query berikut, nama departemen ‘CONTRACTING’ tidak ditampilkan karena tidak memenuhi kondisi join, artinya pada tabel employee tidak ada pegawai yang bekerja pada departemen

CONTRACTING.

Self Join

Seringkali sebuah table perlu dijoin-kan dengan table itu sendiri. Misal pada saat mencari manager dari seorang pegawai maka table pegawai di-joinkan dengan table pegawai untuk mendapatkan nomer pegawai manager dan namanya.

  1. Buat bentuk umum dari join ?

Jawab :

                Select table1.column, table2.column

                from table1.table2

                where table1.column= table2.column;

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: