Cara SELECT ... JOIN di Oracle

Hello guys, udah 3 hari ini nggak posting nih.. . Sekarang saatnya saya akan berbagi kepada kalian semua tentang cara SELECT JOIN di oracle. Fungsi dari SELECT JOIN ini sendiri adalah Menampilkan data dari dua tabel menjadi 1 tabel yang saling berelasi atau berhubungan. Jika postingan saya menjelaskan tentang constraint primary key dan foreign key, Nah, constraint itu sangat berguna untuk sekarang teman - teman. Ok deh.. daripada lama - lam berpikiran gimana caranya. Sekarang waktunya kita belajar. C'mon.. Ayo Query..


Format :
SELECT a.column_name1, a.column_name2, b.column_name1
FROM table_name1 a
JOIN table_name2 b
ON(a.column_name3 = b.column_name3)

Sebenarnya, JOIN itu bisa dibagi menjadi 3 fungsi lagi yaitu bisa diganti dengan LEFT OUTER JOIN , RIGHT OUTER JOIN, ataupun NATURAL JOIN. perbedaan antara ketiganya adalah
  - LEFT OUTER JOIN menggabungkan kedua table yang berelasi akan tetapi membiarkan jika 
    tabel kedua kosong/ tidak memiliki pasangan.
  - RIGHT OUTER JOIN menggabungkan kedua table yang berelasi akan tetapi membiarkan jika 
    tabel pertama  kosong/ tidak memiliki pasangan.
  - NATURAL JOIN menggabungkan kedua table yang berelasi dan tidak mengizinkan bila ada data 
    yang tidak memilliki pasangan

Example:
--natural join
SELECT a.NIM, a.NAMA_MHS, b.TELEPON_MHS, b.EMAIL_MHS
FROM mahasiswa_tester a
JOIN telepon_mahasiswa_test b
ON(a.NIM = b.NIM)
-- left join
SELECT a.NIM, a.NAMA_MHS, b.TELEPON_MHS, b.EMAIL_MHS
FROM mahasiswa_tester a
LEFT OUTER JOIN telepon_mahasiswa_test b
ON(a.NIM = b.NIM)
-- right join
SELECT a.NIM, a.NAMA_MHS, b.TELEPON_MHS, b.EMAIL_MHS
FROM mahasiswa_tester a
RIGHT OUTER JOIN telepon_mahasiswa_test b
ON(a.NIM = b.NIM)




0 comments: