Professional Documents
Culture Documents
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 :
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 :
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.
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.
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.