Smart Phone Terbaru di Amazon

JOIN


Postingan kali ini,, ane buat untuk lanjutan dari postingan ane sebelumnya yaitu tentang Operasi Join pada Oracle...

Soo,,,, Cekiidooooottttt.....

Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi ini digunakan dalam perintah SELECT dan biasanya dipakai
Untuk memperoleh detail data daritabel-tabel yang saling terkait (memiliki relasi).
Operasi JOIN pada Oracle, yaitu :


Berdasarkan tanda pembanding pada klausa where:
1. Equi Join
2. Non-Equi Join

Berdasarkan data yang dihasilkan:
1. Inner Join
2. Outer Join
3. Self Join

Join antara dua tabel memerlukan kondisi join yang digunakan untuk menghubungkan data dari satu tabel ke data yang ada di tabel lain. Kondisi join didefinisikan pada klausa WHERE.

Berikut ini beberapa perintah join pada oracle:

      1.      Equi Join
Contoh :

SQL> select juall.tgl, juall.id_juall,
2  pelanggann.nama_pelanggann,juall.total
3  fromjuall,pelanggann
4  wherejuall.id_pelanggann = pelanggann.id_pelanggann;
Hasilnya :



















 
Pada klausa Select :
Kolom yang ditampilkan diawali dengan nama tabel asal kolom tersebut dibatasi oleh tanda titik (.)
Pada Klausa Wheretitikdua (:)
Digunakan untuk mendefinisikan kondisi join, nama tabel harus disebutkan sebelum nama kolom penghubung, jika tidak dapat menyebabkan error.
Cartesian product
SQL> select j.tgl,j.id_juall,
2         p.nama_pelanggann,
3         j.total
4  fromjuall j, pelanggann p;
Hasilnya :






























































      
  

 
      

     

      2.      Non Equi Join:
Join antara dua tabel yang kondisi joinnya menggunakan selain tanda sama dengan seperti : <, >, beetween, dlsb.
Contoh:
Missal,harus kita buat table Nilai dg primary key = kode_nilai,, dan Mahasiswa dg primary key = Nim terlebih dahulu ..sperti di bawah ini.

Lalu tambahkan data ke kolom di tabel nilaii, misal seperti  ini :
 
Dan tambahkan juga data ke kolom di tabel  mahasiswaa. Missal juga seperti ini :
 
Berikut ini perintah non equi join pada dua tabel diatas:
SQL> select m.nama_mahasiswaa,
2         m.nilai_mahasiswaa,
3         kode_nilaii
4  from mahasiswaa m, nilaii n
5  where m.nilai_mahasiswaa  between  n.batas_bawah and n.batas_atas;

Hasilnya  seperti ini :


3. Left Outer Join
Disini akan menampilkan semua barang yang sudah pernah dijual ataupun belum pernah dijual.

Contoh:


  


Sebenarnya msh banyak query2 selain di atas .... tp sampai di sini aja dulu.
Ingatt... bila anda mempraktekannya di SQL,, anda harus memiliki tabel terlebih dahulu,, tentunya yang sudah yang berisi data.
Tag : SMBD
0 Komentar untuk " JOIN "

Back To Top