Skip to main content

Basis Data - Membuat Inner Join & Outer Join

           Basis Data - Membuat Inner Join & Outer Join

             DASAR TEORI

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



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 :)

selanjutnya kita akan masuk kedalam direktori xampp, direktori mysql, dan direktori bin.
dengan perintah cd xampp, cd mysql, cd bin.

jika sudah selanjutnya adalah masukkan perintah mysql -u root -p
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*


Comments

Post a Comment

Popular posts from this blog

Makalah Tentang Sedekah

MAKALAH PENDIDIKAN AGAMA ISLAM MATERI : SEDEKAH Untuk Memenuhi Salah Satu Tugas Dosen Pembimbing : H. Muhammad SH. i. MP. Di Disusun Oleh :       ABDUL GANI                  (2018-52-006) D3 TEKNIK KOMPUTER FAKULTAS TEKNIK INFORMATIKA UNIVERSITAS PAPUA PAPUA BARAT KATA PENGANTAR بسم الله الرّ حمن الرّ حيم ASSALAMUALAIKUM Wr.Wb Alhamdulillahirabbil’alamiin Puji syukur senantiasa kita panjatkan kehadirat Allah SWT, yang telah memberikan beribu-ribu kenikmatan terutama nikmat iman, islam dan ikhsan. Shalawat serta salam semoga tetap tercurahkan limpahan kepada junjungan kita Nabi Muhamad SAW, kepada keluarganya, sahabatnya, tabiin tabiatnya dan semoga sampai kepada kita selaku umatnya. Makalah ini di susun guna memenuhi mata kuliah A gama islam . Dengan dosen pengampu Bapak MUHAMMAD . Adapun materi yang ada dalam mak...

Membuat Program Java Menggunakan Eclipse - tahun lahir otomatis

nah kali saya akan membuat program java untuk mengetahui tahun lahir otomatis. langsung aja ikuti langkah-langkah dibawah ini yaa:) import java.util.Scanner; public class uas_2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner (System.in); System.out.print ("menu yang anda pesan:"); String makanan=scan.nextLine(); System.out.print ("jumlah porsi:"); int total; int porsi=scan.nextInt(); switch (makanan){ case "bakso": total=porsi*12000; System.out.println ("Total bayar:"+total); break; case "soto": total=porsi*15000; System.out.println ("Total bayar:"+total); break; case "coto": total=porsi*20000; System.out.println ("Total bayar:"+total); break; default : System.out.println ("menu yang anda pesan tidak ada"); } scan.close(); } }