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
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 "