Anda di halaman 1dari 11

BAB 7.

JOIN

7.1 TUJUAN PRAKTIKUM

Tujuan Umum
Mahasiswa mampu memahami dan menerapkan Kueri SQL – Join

Tujuan Khusus
Mahasiswa mampu:
a. Menerapkan Kueri SQL - Inner Join
b. Menerapkan Kueri SQL - Left Join

a
c. Menerapkan Kueri SQL - Right Join

tik
d. Menerapkan Kueri SQL - View
e. Menerapkan Kueri SQL - SubQuery
ma

yu
or

ma
7.2 TEORI SINGKAT
Inf

a. Join
ra
Join digunakan untuk menghubungkan dua tabel atau merelasikan beberapa
nik

Ind
tabel yang berbeda untuk mengambil beberapa kolom yang dibutuhkan
berdasarkan hubungan antar kolom tertentu pada sebuah tabel atau bisa
ek

ri

disebut dengan foreign key.


nT

ge

Sebelum mencoba menggunakan JOIN, terlebih dahulu kita buat tabel dengan
Ne
sa

nama mata_kuliah dengan menjalankan kueri SQL seperti di bawah ini:


ru

ik
kn
Ju
lite
Po

Dengan menggunakan perintah SQL pengambilan data, isi tabel mata_kuliah


dapat dilihat pada Gambar 7.1 berikut:

51
Gambar 7.1 Hasil tampilan data pada tabel mata kuliah

Ada beberapa teknik join pada SQL, diantaranya :

a
b. Inner Join

tik
Inner join merupakan jenis join yang paling umum yang dapat digunakan pada
semua database. Jenis ini dapat digunakan bila ingin merelasikan dua set data

ma

yu
yang ada pada tabel, letak relasinya setelah pada perintah ON pada join.
or

ma
Format SQL yang umum digunakan adalah:
Inf

SELECT nama_kolom
FROM nama_tabel1 ra
nik

Ind
INNER JOIN nama_tabel2 ON
nama_tabel1.nama_kolom=nama_tabel2.nama_kolom
ek

ri
nT

ge

Bisa juga tidak memakai kata inner pada join di atas, sehingga kuerinya
Ne
sa

menjadi:
ru

SELECT nama_kolom
ik

FROM nama_tabel1
kn
Ju

JOIN nama_tabel2 ON
lite

nama_tabel1.nama_kolom=nama_tabel2.nama_kolom
Po

Contoh :

52
a
tik
ma

yu
or

ma
Gambar 7.2 Hasil tampilan semua kolom dengan Inner join
Inf

c. Left Join ra
nik

Ind
Left join akan mengeluarkan semua kolom pada tabel di kiri(pertama) meskipun
pada tabel kanan(kedua) tidak memiliki kesamaan
ek

ri

SQL yang umum digunakan adalah:


nT

ge

SELECT nama_kolom
Ne

FROM nama_tabel1
sa

LEFT JOIN nama_tabel2


ru

ik

ON nama_tabel1.nama_kolom=nama_tabel2.nama_kolom
kn
Ju
lite

Contoh:
Po

53
a
tik
ma

yu
or
Gambar 7.3 Hasil tampilan semua kolom dengan Left join

ma
Inf

d. Right Join
ra
Right join adalah kebalikan dari left join, dimana right join akan mengeluarkan
nik

Ind
semua kolom pada tabel kanan (kedua) meskipun pada tabel kiri (pertama)
tidak memiliki pasangan.
ek

ri

Format SQL yang umum digunakan adalah:


nT

ge

SELECT nama_kolom
Ne
sa

FROM nama_tabel1
RIGHT JOIN nama_tabel2
ru

ik

ON nama_tabel1.nama_kolom=nama_tabel2.nama_kolom
kn
Ju
lite

Contoh :
Po

54
a
tik
ma

yu
Gambar 7.4 Hasil tampilan semua kolom dengan Right join
or

ma
Selain itu, kita dapat melakukan JOIN lebih dari 2 tabel dengan kode sama
Inf

seperti kode di atas. Berikut adalah contohnya:


ra
nik

Ind
ek

ri
nT

ge
Ne
sa
ru

ik
kn
Ju
lite

Gambar 7.5 Hasil tampilan beberapa kolom dengan join lebih dari 2 tabel

e. View
Po

View merupakan sebuah tabel semu / tabel lojik, dimana datanya berasal dari
satu atau lebih tabel lain yang disebut sebagai tabel sumber. View biasa dibuat
untuk memudahkan user menampilkan data.

55
Format SQL yang umum digunakan adalah:

create view nama_view as <query expression>

Contoh :

a
tik
ma

yu
or

ma
Inf

ra
nik

Ind
ek

Gambar 7.6 Hasil tampilan dengan View data_nilai


ri
nT

ge

f. SubQuery
Subquery atau Inner query atau Nested query adalah kueri yang berada di
Ne
sa

dalam kueri SQL lain dan baik terletak pada bagian FROM maupun klausa
ru

WHERE. Sebuah subquery digunakan untuk mengembalikan data yang akan


ik

digunakan dalam query utama sebagai syarat untuk lebih membatasi data yang
kn
Ju

akan diambil.
lite

Format SQL yang umum digunakan adalah:


Po

SELECT [nama-nama kolom]


FROM (SELECT [nama-nama kolom]
FROM [nama-nama table]
[WHERE])

56
WHERE [nama kolom] [operator]
(SELECT [nama-nama kolom]
FROM [nama-nama table]
[WHERE])

Contoh :

Berikut adalah contoh subquery dalam kondisi (where) dengan single value

a
tik
ma

yu
Gambar 7.7 Hasil tampilan subquery dengan satu kondisi
or

ma
Berikut adalah contoh subquery dalam kondisi (where) dengan multi value
Inf

ra
nik

Ind
ek

ri
nT

ge
Ne
sa
ru

ik

Gambar 7.8 Hasil tampilan subquery dengan lebih dari satu kondisi
kn
Ju

Berikut adalah contoh subquery dalam kondisi (having) dengan single value
lite
Po

57
Gambar 7.9 Hasil tampilan subquery dengan having satu kondisi

Berikut adalah contoh subquery dalam kondisi (having) dengan multi value

a
tik
ma

yu
or

ma
Inf

ra
nik

Ind
ek

ri

Gambar 7.10 Hasil tampilan subquery dengan having lebih dari satu kondisi
nT

ge
Ne
sa

Berikut adalah contoh subquery dalam from:


ru

ik
kn
Ju
lite
Po

58
Ju
ru
Po sa
lite nT
kn ek
ik nik
Ne Inf
ge or
ri ma
Ind tik
a
Gambar 7.11 Hasil tampilan subquery dalam from
ra
ma
yu

59
7.3 LATIHAN
1. Berdasarkan tabel barang yang sudah dibuat pada latihan sebelumnya, tabel
transaksi dan tabel detail_transaksi, sesuaikanlah hingga datanya seperti
berikut ini:

a
tik
ma

yu
or

ma
Inf

ra
nik

Ind
ek

ri
nT

ge
Ne
sa
ru

ik

2. Buatlah kueri SQL hingga tiga tabel diatas dapat ditampilkan seperti berikut:
kn
Ju
lite
Po

3. Buatlah kueri SQL dari latihan no.2 menjadi sebuah view!

60
7.4 TUGAS
1. Berdasarkan tabel yang ada pada bagian latihan dihalaman sebelumnya,
buatlah kueri SQL dengan menerapkan subquery untuk mengubah data pada
tabel transaksi hingga seperti berikut:

2. Buatlah sebuah view untuk menampilkan data seperti berikut:

a
tik
ma

yu
or

ma
Inf

ra
nik

Ind
ek

ri
nT

ge
Ne
sa
ru

ik
kn
Ju
lite
Po

61

Anda mungkin juga menyukai