MODUL BASISDATA #6
Join
Mohammad Mahmudi, S.Kom., M.Pd SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Telp. 0341-353798
MODUL 6
JOIN
Daftar Isi
A. Pendahuluan ____________________________________________________________________ 1
B. Pembelajaran ___________________________________________________________________ 3
C. Evaluasi ______________________________________________________________________ 14
D. Kunci Jawaban _________________________________________________________________ 17
E. Daftar Pustaka _________________________________________________________________ 19
F. Penutup _______________________________________________________________________ 19
Company Information ______________________________________________________________ 20
MODUL 6
JOIN
Page 1
A. Pendahuluan
Jarang sekali kita mengakses suatu data hanya dari satu tabel. Biasanya saat mengambil data
kita akan mengakses beberapa tabel secara bersamaan. Salah satu cara mengambil data dari
beberapa tabel sekaligus dapat dilakukan dengan menggunakan join.
Apa itu join?
Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom
yang menghubungkan mereka. Misal, pembaca mungkin ingin menghubungkan tabel alamat
dengan tabel nomor telepon berdasarkan nama seseorang (contoh: "Berikan saya alamat dan
nomor telepon seseorang yang bernama John Smith.").
Mengapa join itu penting?
Join memperbolehkan kita untuk mengambil data dari beberapa tabel melalui satu query. Hanya
menggunakan sebuah tabel artinya kita hanya dapat menyimpan/memperoleh data yang terbatas
atau justru menyimpan/memperoleh data yang terlalu banyak sehingga tabelnya menjadi kurang
baik. Join menghubungkan satu tabel dengan tabel yang lain (inilah yang dimaksud
dengan relational dari istilah relational database).
1. STANDART KOMPTENESI
3.10 Menerapkan penggunaan SQL untuk mengakses multi table
4.10 Membuat perintah SQL untuk mengakses multi table
3.14 Menerapkan pembuatan basis data pada RDBMS
4.14 Membuat basis data pada RDBMS
MODUL 6
JOIN
Page 2
2. DESKRIPSI
Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas
XI semester 3. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses
pembelajaran. Modul ini berisi materi Join.
3. WAKTU
Alokasi pembelajaran untuk modul 6 Join ini dapat digunakan dalam waktu pembelajaran
selama satu kali tatap muka.
4. PETUNJUK PENGGUNAAN MODUL
Sebelum Pembelajaran
1. Sebelum masuk pada materi, disajikan pendahuluan sebagai pengantar menuju materi
utama.
2. Disajikan kompetensi dasar dan alokasi waktu sebagai pedoman bagi pengguna modul
untuk mencapai tujuan pembelajaran.
Selama Pembelajaran
1. Mempelajari dan memahami materi pada modul.
2. Mempelajari dan mencatat materi yang dianggap penting.
3. Mengerjakan tugas yang terdapat pada bagian evaluasi.
4. Mengerjakan tes untuk mengukur kemampuan dalam memahami modul.
Setelah Pembelajaran
1. Mengevaluasi jawaban dengan kunci jawaban.
2. Mengetahui hasil evaluasi (sudah memenuhi kriteria ketuntasan atau belum).
MODUL 6
JOIN
Page 3
B. Pembelajaran
Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah
kolom yang menghubungkan mereka. Misal, pembaca mungkin ingin menghubungkan tabel
alamat dengan tabel nomor telepon berdasarkan nama seseorang (contoh: "Berikan saya
alamat dan nomor telepon seseorang yang bernama John Smith.")
Ada berapa jenis join?
Berikut ini adalah empat tipe join di SQL (bersama tiga variannya). Sebagai pelengkap dari
penjelasan yang ada, kami telah menyediakan contoh kode SQL.
Inner Join
Inner join mungkin tipe join yang paling banyak dipakai. Inner joinmengembalikan baris-
baris dari dua tabel atau lebih yang memenuhi syarat.
MODUL 6
JOIN
Page 4
Left [Outer] Join
Left outer join (sering disingkat left join) akan mengembalikan seluruh baris dari tabel
disebelah kiri yang dikenai kondisi ON dan hanya baris dari tabel disebelah kanan yang
memenuhi kondisi join.
Left [Outer] Join without Intersection
Join ini merupakan variasi dari left outer join. Pada join ini kita hanya akan mengambil data
dari tabel sebelah kiri yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa data
dari tabel sebelah kanan yang memenuhi kondisi join.
MODUL 6
JOIN
Page 5
Right [Outer] Join
Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel
sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi
kondisi join. Teknik ini merupakan kebalikan dari left outer join.
MODUL 6
JOIN
Page 6
Right [Outer] Join without Intersection
Teknik ini merupakan variasi dari right outer join. Pada join ini kita hanya akan mengambil
data dari tabel sebelah kanan yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa
data dari tabel sebelah kanan yang memenuhi kondisi join.
Full [Outer] Join
Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel
yang dikenai ON termasuk data-data yang bernilai NULL.
MODUL 6
JOIN
Page 7
Full [Outer] Join without Intersection
Variasi lain dari full outer join yang akan mengembalikan seluruh data dari kedua tabel yang
dikenai ON tanpa data yang memiliki nilai NULL.
MODUL 6
JOIN
Page 8
LATIHAN
MODUL 6
JOIN
Page 9
MODUL 6
JOIN
Page 10
MODUL 6
JOIN
Page 11
MODUL 6
JOIN
Page 12
MODUL 6
JOIN
Page 13
MODUL 6
JOIN
Page 14
C. Evaluasi
TUGAS
MODUL 6
JOIN
Page 15
MODUL 6
JOIN
Page 16
MODUL 6
JOIN
Page 17
D. Kunci Jawaban
No
Soal
Jawaban Skor
1. 1. Select distinct mahasiswa.nim, mahasiswa.nama
from mahasiswa
inner join ambil_mk
on mahasiswa.nim = ambil_mk.nim;
20
2. 2. select m.jenis_kelamin, count(m.jenis_kelamin) as jumlah
from mahasiswa m
left outer join ambil_mk mk
on m.nim = mk.nim
where mk.nim is null
group by m.jenis_kelamin;
20
3. 3.select m.nim, m.nama, a.kode_mk, a.nama_mk
from mahasiswa m
inner join ambil_mk a
inner join matakuliah mt
on m.nim = a.nim
and a.kode_mk = mt.kode_mk;
20
4. 4. select m.nim, m.nama, sum(mk.sks) as total_sks
from mahasiswa m
inner join ambil_mk a
inner join matakuliah mk
on m.nim = a.nim and a.kode_mk = mk.kode_mk
group by m.nim
having sum(mk.sks) > 4 and sum(mk.sks) < 10;
20
5. 5. select mk.kode_mk, mk.nama_mk, mk.sks, mk.semester
from mahasiswa m
inner join ambil_mk a
right outer join matakuliah mk
on m.nim = a.nim and a.kode_mk = mk.kode_mk
where a.nim is null;
20
Jumlah Skor 100
MODUL 6
JOIN
Page 18
Skor maksimal = 100
Penskoran
𝑁𝑖𝑙𝑎𝑖 =𝑠𝑘𝑜𝑟 𝑝𝑒𝑟𝑜𝑙𝑒ℎ𝑎𝑛
𝑠𝑘𝑜𝑟 𝑚𝑎𝑘𝑠𝑖𝑚𝑎𝑙× 100
MODUL 6
JOIN
Page 19
E. Daftar Pustaka
Buku
Madcoms. 2018. PHP & MySQL. Madiun: Madcoms.
Aunur Rofiq. 2008. Rekayasa Perangkat Lunak Jilid 3. Jakarta: Departemen Pendidikan
Nasional.
Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang (UM). 2015. Modul
Praktikum Basis Data.. Malang: Universitas Negeri Malang.
Internet
Achmad. Fahmi. 2013. ERD (Entitiy Relationship Diagram). Online.
(http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.html),
diakses 27 Agustus 2018.
Dany Septian. Ferdinan. 2013. Basis data materi #3. Online.
(http://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.html), diakses 26 Agustus
2018.
Darmawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
darmawan.blogspot.com, diakses 28 Agustus 2018.
Irine. Herlinna.2014. Entitiy Relationship Diagram (ERD) dan Contoh Kasus. Online.
(http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-
contoh-kasus/), diakses 26 Agustus 2018.
Rudiawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-
contohnya. diakses 28 Agustus 2018.
Winahyu. Rheza. 2013. Komponen Sistem Basis Data dan Abstraksi Data. Online. (http://the-
simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html), diakses 27
Agustus 2018.
MODUL 6
JOIN
Page 20
F. Penutup
Melalui pembelajaran dengan modul ini, diharapkan pengguna modul dapat belajar secara
mandiri, mengukur kemampuan diri sendiri, dan menilai diri sendiri. Terutama dalam
memahami materi Join. Semoga modul ini dapat digunakan sebagai referensi dalam
pembelajaran dan memberikan manfaat bagi pengguna.
M. MAHMUDI, S.KOM., M.PD
SMKN 4 MALANG
Tel 085790990660
Email [email protected]
Company Information
SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Tel 0341-353798
Email [email protected]