Anda di halaman 1dari 11

BAB I

PENDAHULUAN
1

Latar Belakang

Di dalam database, ada kalanya kita membutuhkan data dari beberapa


tabel yang saling berhubungan. Untuk mendapatkan data dari beberapa
tabel tersebut dapat digunakan perintah join pada perintah SQL.
Gambaran hasil join :

1. INNER JOIN
Inner join merupakan jenis join yang paling umum yang dapat digunakan
pada semua database. Jenis ini dapat digunakan bila ingin merelasikan dua
set data yang ada di tabel, letak relasinya setelah pada perintah ON pada join.
Hasil dari inner join adalah gabungan kedua tabel yang memiliki data join yang
sama.
Query :

2. OUTER JOIN
Outer join merupakan join yang sedikit berbeda dengan inner join. Outer
join akan menghasilkan record-record yang ada baik ada pasangan nya pada
tabel lain atau tidak. Outer join dibedakan menjadi 2 jenis, yaitu :
a. Left Outer Join
Left join digunakan dalam situasi ketika ingin mengembalikan semua elemen
data set A, terlepas dari apakah nilai kunci ada dalam data set B.
Query :

b. Right Outer Join


Right join digunakan dalam situasi ketika ingin mengembalikan semua elemen
data set B, terlepas dari apakah nilai kunci ada dalam data set A.
Query :

1.2.Tujuan Masalah
1. Menulis pernyataan-pernyataan SELECT untuk mengakses data dari beberapa
tabel menggunakan equijoin dan nonequijoin
2. Menggabungkan suatu tabel itu sendiri dengan menggunakan self-join
3. Menampilkan data yang secara umum tidak sesuai kondisi penggabungannya
dengan menggunakan outer joins
4. Menghasilkan suatu Cartesian productdari seluruh baris dari dua tabel atau
lebih

1.3.Alat dan Bahan Praktikum


Alat

: Komputer

Bahan Praktikum : Software

BAB II
ISI
2.1. Langkah Percobaan
Latihan
Dengan menggunakan data yang sama pada bab sebelumnya :

Menampilkan isi tabel DOSEN melalui tabel MAHASISWA.

SELECT

a.nama,

a.id_dosen,

b.id_dosen, b.nama FROM mahasiswa

INNER
JOIN dosen b ON a.id_dosen = b.id_dosen;

Menampilkan isi tabel DOSEN dan MAHASISWA dengan LEFT JOIN.

SELECT a.nama, a.id_dosen, b.id_dosen, b.nama FROM mahasiswa a LEFT


JOIN dosen b ON a.id_dosen = b.id_dosen;

Menampilkan isi tabel DOSEN dan MAHASISWA dengan RIGHT


JOIN.

SELECT a.nama, a.id_dosen, b.id_dosen, b.nama FROM mahasiswa a


RIGHT JOIN dosen b ON a.id_dosen = b.id_dosen;

2.2. Data Hasil Percobaan


Latihan
Dengan menggunakan data yang sama pada bab sebelumnya :

Menampilkan isi tabel DOSEN melalui tabel MAHASISWA.

SELECT

a.nama,

a.id_dosen,

b.id_dosen, b.nama FROM mahasiswa

INNER
JOIN dosen b ON a.id_dosen = b.id_dosen;

Menampilkan isi tabel DOSEN dan MAHASISWA dengan LEFT JOIN.

SELECT a.nama, a.id_dosen, b.id_dosen, b.nama FROM mahasiswa a LEFT


JOIN dosen b ON a.id_dosen = b.id_dosen;

Menampilkan isi tabel DOSEN dan MAHASISWA dengan RIGHT


JOIN.

SELECT a.nama, a.id_dosen, b.id_dosen, b.nama FROM mahasiswa a


RIGHT JOIN dosen b ON a.id_dosen = b.id_dosen;

2.3. Analisa Data


1. pada program ini menggunakan relasi inner join dimana inner join ini
merelasikan dua set data yang ada pada kedua tabel dan hasil inner join ini yaitu
gabungan kedua tabel yang memiliki data join yang sama seperti pada select
a.nama, a.id_dosen, b.id_dosen, b.nama from mahasiswa a inner join dosen b on
a.id_dosen = b.id_dosen; dimana pada tabel mahasiswa dan dosen memiliki data
yang sama yaitu id_dosen maka dengan id_dosen ini kedua tabel bisa
digabungkan.
2. pada program ini menggunakan outer join tapi outer join ini sedikit lebih
berbeda dari inner join. Jika outer join ini akan menghasilkan record record
yang ada baik yang ada maupun yang tidak ada datanya pada kedua tabel.
Seperti program ini select a.nama, a.id_dosen, b.id_dosen, b.nama from
mahasiswa a left join dosen b on a.id_dosen = b.id_dosen; ini menggunakan left
outer join dimana left join ini akan mengembalikan semua data dari tabel dosen
walaupun memiliki id_dosen yang sama pada tabel mahasiswa tapi tetap bisa
digabungkan karena left join ini dia akan mengabungkan data yang di sebelah
kiri walaupun data tersebut berbeda tapi dengan left join dia akan
mengimbangkan data tersebut dengan menambahkan null pada data yang tidak
ada pada data tersebut.

3. pada program ini sama juga dengan program yang kedua tapi pada program
ini menggunakan right outer join dimana right join ini jika ingin mengembalikan
semua data set tabel mahasiswa walaupun datanya tidak sama pada tabel dosen
tapi tetap bisa ditampilkan seperti select a.nama, a.id_dosen, b.id_dosen,
b.nama from mahasiswa a right join dosen b on a.id_dosen = b.id_dosen; jadi
dengan right join ini walaupun datanya berbeda tetapi dia akan mengimbangi
data yang sebelah kanan dengan menambahkan null jadi tabel tersebut bisa
ditampilkan.

BAB III
PENUTUP

3.1. KESIMPULAN
1. INNER JOIN
Inner join merupakan jenis join yang paling umum yang dapat digunakan
pada semua database. Jenis ini dapat digunakan bila ingin merelasikan dua
set data yang ada di tabel, letak relasinya setelah pada perintah ON pada join.
Hasil dari inner join adalah gabungan kedua tabel yang memiliki data join yang
sama.
Query :
Select <field1> , <field2> , <fieldn> from <tabel1> inner join <tabel2> on
<<key.tabel1> = <key.tabel2>
2

OUTER JOIN

Outer join akan menghasilkan record-record yang ada baik ada pasangan nya
pada tabel lain atau tidak.
Outer join dibedakan menjadi 2 jenis, yaitu :
a.Left Outer Join
Left join digunakan dalam situasi ketika ingin mengembalikan semua elemen
data set A, terlepas dari apakah nilai kunci ada dalam data set B.
Query :
Select <field1> , <field2> , <fieldn> from <tabel1> left join <tabel2> on
<key.tabel1> = <key.tabel2>
b. Right Outer Join
Right join digunakan dalam situasi ketika ingin mengembalikan semua elemen
data set B, terlepas dari apakah nilai kunci ada dalam data set A.
Query :
Select <field1> , <field2> , <fieldn> from <tabel1> right join <tabel2> on
<key.tabel1> = <key.tabel2>
3

dengan adanya join tabel kita dapat mengakses satu atau lebih tabel atau
data dalam waktu yang bersamaan. Kita juga dapat mengakses data dari
beberapa tabel yang berbeda yang saling berhubungan , letak relasinya
setelah perintah ON pada join.

dengan menggunakan inner join atau outer join kita bisa dengan mudah
untuk mengakses data. Inner join juga merupakan jenis join yang paling
umum digunakan dan hasilnya adalah gabungan dari kedua tabel yang
memiliki data join yang sama, maka dengan adanya join kita sudah tidak
merasa sulit lagi

untuk mengakses data atau tabel dalam waktu yang

bersamaan, jadi join mempermudah kita untuk mengakses data.

10

DAFTAR PUSTAKA
Sonjaya, Iwan. S.T.,M.T. Modul Praktikum Basis Data. Universitas Pancasila
Ramadhani. S.Kom. Modul Praktikum Basis Data. Politeknik Aceh

11

Anda mungkin juga menyukai