Basis Data - Membuat Inner Join & Outer Join
1.
Relationship
Relationship adalah suatu
hubungan antara entitas. Konsep ini sangat penting sekali didalam basis data,
dimana memungkinkan entitas-entitas untuk saling terhubung satu sama lain.
Didalam sebuah Relationship,
primary key sangat berperan penting untuk mengaitkan entitas. Selain itu, primary key juga digunakan untuk
mendefinisikan batasan terhubung.
2.
Join
Join merupakan salah satu kontruksi dasar dari SQL dan
basis data. Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih table
di dalam basis data relasional dan menghasilkan sebuah tabel (temporary) baru yang disebut sebagai joined tabel.
Join dapat diklarifikasikan ke dalam dua jenis, yaitu inner join dan outer join.
a.
Inner
Join
Inner join pada dasarnya adalah menemukan persimpangan (intersection) antara dua buah tabel. Tipe join ini akan mengambil
semua row dari table asal dan table tujuan dengan kondisi nilai key yang
terkait saja - jika ada, dan jika tidak maka row tersebut tidak akan muncul.
Kalau tidak terdapat kondisi key terkait antar table, maka
semua row dari kedua table dikombinasikan.
b. Outer join
Outer join dibagi ke dalam tiga jenis, yaitu left outer
join,right outer join dan full outer join.
Left Outer Join/ Left join
Left Outer Join/ Left join
Left
outer join atau left join
mengembalikan semua nilai dari table kiri ditambah dengan nilai dari tabel
kanan yang sesuai atau NULL jika tidak ada nilai yang sesuai.
Right Outer Join/ Right join
Right outer atau right join pada dasarnya sama seperti left join, namun dalam bentuk terbalik, kana dan kiri.
Right Outer Join/ Right join
Right outer atau right join pada dasarnya sama seperti left join, namun dalam bentuk terbalik, kana dan kiri.
CONTOH SOAL
1. buatlah sebuah database dengan nama 'Sekolah'.
2. buatlah 2 tabel pada database sekolah dengan nama 'Guru' dan 'Siswa'.
3. pada tabel Guru berisi kolom id, nama, dan alamat.
4. pada tabel siswa berisi kolom no, nama, alamat, id.
5. buatlah inner join dan outer join.
LANGKAH KERJA
Untuk membuat database tersebut teman-teman jangan lupa untuk menjalankan aplikasi xampp terlebih dahulu.
dan jangan lupa untuk start pada apache dan MySql.
link xampp : https://www.apachefriends.org/download.html
setelah xampp sudah dijalankan langkah selanjutnya adalah membuka command prompt, teman-teman bisa menekan tombol windows + R pada keyboard lalu tuliskan cmd lalu enter.
setelah command prompt sudah terbuka, masukkan perintah 'cd..' lalu enter.
lakukan perintah yang sama sebanyak 2x.
tanpa tanda kutip ( ' ) ya teman-teman :)
dengan perintah cd xampp, cd mysql, cd bin.
dan untuk password nya teman-teman kosongkan saja dangan menekan tombol enter.
kita akan mulai membuat database sesuai dengan soal diatas.
create database Sekolah;
jangan lupa untuk memberikan tanda titik koma ( ; ) diakhir perintah.
kita akan menggunakan database yang sudah kita buat tadi.
use Sekolah;
didalam databse Sekolah, kita akan membaut sebuah tabel Guru dan juga Siswa.
kita akan membuat tabel guru dengan kolom seperti soal diatas.
create table guru (id varchar(3)primary key, nama char(20), alamat varchar(20));
jika tebel Guru sudah selesai, selanjutnya kita akan membuat tabel Siswa.
create table siswa (no int(3)primary key, nama char(20), alamat varchar(20), id varchar(2));
dari kedua kolom tersebut harus memiliki satu kolom yang sama sebagai penghubung, kedua tabel tersebut kita akan menghubungkannya dengan kolom id.
selanjutnya kita akan membuat isi dari kedua kolom tersebut.
untuk isi tabel guru :
untuk isi tabel siswa :
setelah kedua tabel tersebut sudah kita isi, selanjutnya adalah kita akan melihat isi tabel tersebut secara keseluruhan.
isi tabel guru dan siswa :
semua data yang kita masukkan sudah ada didalam tabel tersebut, selanjutnya kita akan membuat sebuah gabungan kedua tabel tersebut dengan inner join dan outer join.
inner join :
select *from guru inner join siswa on guru.id = siswa.id;
select guru.nama, siswa.nama from guru inner join siswa on guru.id = siswa.id;
untuk keduanya adalah sama-sama inner join, tapi yang membedakan adalah perintah yang pertmana akan menampilkan semua kolom pada kedua tabel tersebut dengan id yang sama, sedangkan pada perintah yang kedua akan menampilakn kolom yang kita akan tampilkan pada kedua tabel tersebut dengan id yang sama.
selanjutnya kita akan membuat outer join.
1. left join
select *from guru left join siswa on guru.id = siswa.id;
2. right join
select *from guru right join siswa on guru.id = siswa.id;
*SEKIAN MATERI DARI SAYA, SAYA UCAPKAN TERIMAKASI DAN MAAF APABILA MASIH BANYAK KEKURANGAN DARI MATERI DIATAS*
Mantap ghan 👍
ReplyDeletehehehehee, mksi cuy
Delete