You are on page 1of 8

BAB VII

JOIN DATABASE
7.1 Join Database
Join merupakan perintah sql yang berfungsi untuk melakukan relasi antara kdua tabel
atau lebih yang saling memiliki hubungan atau relasi (ditandai dengan adanya primary key
pada tabel utama dan foreign key ).
A. Inner join
Inner join merupakan perintah sql yang digunakan untuk menampilkan data yang sama.
Dengan inner join, tabel akan digabungkan berdasarkan data yang sama, yang ada pada
kedua tabel, relasi join ini biasa ditandai dengan kata kunci inner join jika di gambarkan
dalam bentuk diagram venn :

Ilustrasi bentuk inner join


Contoh :
Tampilkan id_pasien , nama_pasien , jenis_kelamin dari tb_pasien dan keluhan, biaya
dari tb_transaksi. Untuk dapat menyelesaikan masalah tersebut dengan mengambil data
dari 2 table yaitu tb_pasien dan tb_transaksi yaitu menggunakan inner join untuk
mengambil data dari kedua table tersebut.
Hasil tampilan

Dari query contoh diatas semua data yang diambil dari tb_pasien akan
ditampilkan (id_pasien, nama_pasien, jenis_kelamin) sedangkan data yang diambil dari
tb_transaksi akan ditampilkan (keluhan, biaya). Dari kedua table yang akan ditampilkan
yang memiliki data yang sama.
B. Left outer join
Left outer join merupakan perintah sql yang digunakan untuk menampilkan data yang
berada disebelah kiri. Dengan left join, semua data pada tabel sebelah kiri akan
ditampilkan, sedangkan data pada tabel disebelah kanan hanya akan ditampilkan jika
data terkait pada tabel tersebut muncul di tabel sebelah kiri. Relasi join ini biasa ditandai
dengan kata kunci left outer join jika di gambarkan dalam bentuk diagram venn :

Ilustrasi betuk left outer join


Contoh :
Tampilkan id_pasien , nama_pasien , jenis_kelamin dari tb_pasien dan keluhan, biaya
dari tb_transaksi. Untuk dapat menyelesaikan masalah tersebut dengan mengambil data
dari 2 table yaitu tb_pasien dan tb_transaksi yaitu menggunakan left outer join untuk
mengambil data dari kedua table tersebut.
Hasil tampilan

Dari query contoh diatas semua data yang diambil dari tb_pasien akan
ditampilkan (id_pasien, nama_pasien, jenis_kelamin) sedangkan data yang diambil dari
tb_transaksi akan ditampilkan (keluhan, biaya). Dari kedua table yang akan ditampilkan
data yang berada disebelah kiri.

C. Right outer join


Right outer join merupakan perintah sql yang digunakan untuk menampilkan data yang
berada disebelah kanan. Dengan right join, semua data pada tabel sebelah kanan akan
ditampilkan, sedangkan data pada tabel disebelah kiri hanya akan ditampilkan jika data
terkait pada tabel tersebut muncul di tabel sebelah kanan. Relasi join ini biasa ditandai
dengan kata kunci right outer join jika di gambarkan dalam bentuk diagram venn :

Ilustrasi betuk right outer join


Contoh :
Tampilkan id_pasien , nama_pasien dari tb_transaksi dan keluhan, biaya dari
tb_pemeriksaan. Untuk dapat menyelesaikan masalah tersebut dengan mengambil data
dari 2 table yaitu tb_transaksi dan tb_pemeriksaan yaitu menggunakan right outer join
untuk mengambil data dari kedua table tersebut.
hasil tampilan

Dari query contoh diatas semua data yang diambil dari tb_transaksi akan
ditampilkan (id_pasien, nama_pasien) sedangkan data yang diambil dari
tb_pemeriksaan akan ditampilkan (keluhan, biaya). Dari kedua table yang akan
ditampilkan data yang berada disebelah kanan.

D. Full outer join


Full outer join merupakan perintah sql yang digunakan untuk menampilkan semua data
yang ada di kedua table. Dengan full join, semua data pada tabel akan ditampilkan, jika
data terkait pada tabel tersebut tidak ada kesamaan maka akan bernilai null. Relasi join
ini biasa ditandai dengan kata kunci full outer join.
Contoh :
Tampilkan id_pasien , nama_pasien dari tb_pasien dan keluhan, biaya dari tb_transaksi.
Untuk dapat menyelesaikan masalah tersebut dengan mengambil data dari 2 table yaitu
tb_pasien dan tb_transaksi yaitu menggunakan full outer join untuk mengambil data
dari kedua table tersebut.
hasil tampilan

Dari query contoh diatas semua data yang diambil dari tb_pasien akan
ditampilkan (id_pasien, nama_pasien, jenis_kelamin) sedangkan data yang diambil dari
tb_transaksi akan ditampilkan (keluhan, biaya). Dari kedua table semua data akan
ditampilkan apabila ada data yang tidak memiliki kesamaan maka akan bernilai null

E. Join 3 table
Relasi 3 table adalah sebuah cara untuk memecahkan sebuah masalah apabila data
disimpan pada 3 table berbeda atau lebih dari 3 table, query untuk menjalakan relasi ini
sama saja dengan relasi join dengan 2 table.
Contoh :
Tampilkan id_pasien, nama_pasien, jenis_kelamin dari tb_pasien dan keluhan, umur
dari tb_pemeriksaan dan biaya dari tb_transaksi. Untuk dapat menyelesaikan masalah
tersebut dengan mengambil data dari 3 table yaitu tb_pasien, tb_pemeriksaan, dan
tb_transaksi .
Hasil tampilan

Dari query contoh diatas terdapat dua relasi. Yang pertama, antara id_pasien pada
tb_pasien dan id_pasien pada tb_pemeriksaan. Yang kedua, antara biaya pada
tb_pemeriksaan dan biaya pada tb_transaksi.
TUGAS RUMAH
1. Menerapkan atau mengimplementasikan query Join (inner join, left join, right join, full
join dan relasi 3 table) pada database masing – masing.
2. Setiap query diberi analisa.

You might also like