100% menganggap dokumen ini bermanfaat (1 suara)
368 tayangan17 halaman

Praktikum Modul 6 Basis Data

Laporan ini membahas tentang perintah JOIN dalam SQL untuk menggabungkan data dari dua tabel atau lebih. Jenis JOIN yang dijelaskan meliputi INNER JOIN, LEFT JOIN, RIGHT JOIN, dan OUTER JOIN beserta contoh kode SQL dan hasilnya."

Diunggah oleh

500 miligram
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
368 tayangan17 halaman

Praktikum Modul 6 Basis Data

Laporan ini membahas tentang perintah JOIN dalam SQL untuk menggabungkan data dari dua tabel atau lebih. Jenis JOIN yang dijelaskan meliputi INNER JOIN, LEFT JOIN, RIGHT JOIN, dan OUTER JOIN beserta contoh kode SQL dan hasilnya."

Diunggah oleh

500 miligram
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

Laporan Praktikum Basis Data Modul 6

Structured Query Language (SQL)


SELECT MENGGUNAKAN JOIN

Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D

Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2021
Kata Pengantar

Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Select Menggunakan Join” Makalah ini saya buat untuk melengkapi tugas mata
kuliah pratikum Basis Data yang diberikan oleh dosen pembimbing.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait Basis
Data.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.

Jimbaran, 9 April 2021

Ni Made Alisya Putri Hapsari

i
DAFTAR ISI

Kata Pengantar ........................................................................................... i


Daftar Isi.................................................................................................... ii
BAB 1 : PENDAHULUAN ....................................................................... 1
A. Latar Belakang................................................................................ 1
B. Tujuan ............................................................................................ 1
C. Manfaat .......................................................................................... 1
BAB 2 : LANDASAN TEORI .................................................................. 2
A. Perintah JOIN ..................................................................................2
1. INNER JOIN ........................................................................2
2. LEFT JOIN...........................................................................3
3. RIGHT JOIN .......................................................................4
4. OUTER JOIN .......................................................................5
BAB 3 : HASIL PRAKTIKUM .............................................................. 8
A. Tugas Pendahuluan ........................................................................ 8
B. Tugas Praktikum ............................................................................. 10
BAB 4 : PENUTUP................................................................................... 13
A. Kesimpulan ................................................................................... 13
B. Saran ............................................................................................. 13
DAFTAR PUSTAKA................................................................................ 14

ii
BAB I PENDAHULUAN
A. Latar Belakang
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. Data
Manipulation Language (DML) berisi pernyataan SQL yang digunakan
untuk mencari/menampilkan, menyisipkan/memasukkan, memperbaharui
dan menghapus data tabel. Saya membagi pernyataan DML menjadi dua
bagian, yaitu Pernyataan dan Klausa. Di dalam system pengolahan database
terdapat operator yang dapat membantu memudahkan dalam pengkondisian
menyeleksi data.
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. Table Joins adalah
penggabungan tabel-tabel menggunakan query yang dilakukan melalui
kolom/key tertentu yang memiliki nilai terkait untuk mendapatkan satu set
data dengan informasi lengkap yang artinya kolom data didapatkan dari
kolom kolom hasil join antar tabel tersebut. Joins memungkinkan kita
menggabungkan data dari lebih dari satu tabel ke dalam kumpulan hasil
tunggal. Jenis join utama termasuk inner, left outer join, right outer join, full
outer join.
B. Tujuan
• Memahami sintaks operator DML pada MySQL untuk
memambahkan, mengurutkan data dan menampilkan data pada
database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data
C. Manfaat
• Memahami sintaks perintah pada MySQL untuk menampilkan data
yang diinginkan pada database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data

1
BAB II LANDASAN TEORI
A. Perintah JOIN
Perintah JOIN pada MySQL digunakan untuk menghubungkan dua atau
lebih tabel. Tipe-tipe join yang biasa digunakan dalam query adalah
INNER, LEFT, RIGHT dan OUTER. Untuk lebih memudahkan dalam
memahami perbedaan dari masing-masing tipe JOIN maka digunakan dua
tabel berikut.

Tabel tb_mahasiswa:
Dari tabel tb_mahasiswa di atas dapat dilihat bahwa field mata_kuliah
mengacu ke tabel lain (dalam hal ini tabel mata kuliah).
Tabel tb_matakuliah

Untuk menampilkan nama mahasiswa beserta nama mata kuliah yang


diambilnya dapat digunakan query SELECT dengan perintah JOIN untuk
menggabungkan kedua tabel di atas. Hasil dari query yang dijalankan
tergantung dari tipe JOIN yang digunakan.
1. INNER JOIN
Tipe ini merupakan tipe JOIN yang paling sering digunakan. Hasil
dari query SELECT dengan tipe INNER JOIN adalah set dari record
yang memenuhi syarat yang disebutkan pada klausa ON. Sebagai
contoh:

2
3

Perintah SELECT bertujuan untuk menampilkan “nama” dari table


“tb_mahasiswa” dan “nama_matakuliah” dari tabel
“tb_matakuliah”. Karena kedua field yang ingin ditampilkan berasal
dari dua tabel yang berbeda, maka kedua tabel tersebut harus
digabungkan. Perintah FROM di atas menggabungkan tabel
“tb_mahasiswa” dengan table “tb_matakuliah” secara INNER
JOIN. Hubungan kedua tabel itu didefinisikan melalui perintah ON
yaitu dengan menyamakan field “mata_kuliah” pada tabel
“tb_mahasiswa” dengan field “id” pada table “tb_matakuliah”. Hasil
dari perintah di atas adalah sebagai berikut:

Hasil dari query di atas tidak menampilkan nama DODI karena nilai
field “mata_kuliah” pada tabel “tb_mahasiswa” untuk mahasiswa
DODI adalah NULL, dimana nilai NULL ini tidak dapat ditemukan
padanannya pada field “id” di tabel “tb_matakuliah”. Hasil query
SELECT menggunakan INNER JOIN, jika digambarkan
menggunakan notasi himpunan adalah sebagai berikut:

2. LEFT JOIN
4

Bagaimana jika hasil dari query yang diinginkan adalah untuk


menampilkan semua nama mahasiswa beserta mata kuliah yang
diambil walaupun mahasiswa itu belum mengambil mata kuliah
apapun? Tipe LEFT JOIN dapat digunakan untuk mendapatkan hasil
yang diinginkan. LEFT JOIN akan menghasilkan suatu set record
yang menampilkan semua baris dari tabel yang terletak di kiri
(dalam hal ini “tb_mahasiswa”) tanpa memperhatikan apakah baris-
baris tersebut memiliki padanan pada tabel sebelah kanan
(“tb_matakuliah”).

Hasil dari query di atas adalah sebagai berikut

Hasil dari LEFT JOIN jika digambarkan menggunakan notasi


himpunan adalah sebagai berikut:

3. RIGHT JOIN
Perintah RIGHT JOIN akan menampilkan semua entry dari table
sebelah kanan dari perintah JOIN walaupun ada baris pada table
5

sebelah kanan yang tidak memiliki padanannya pada tabel sebelah


kiri. Sebagai contoh: misal hasil dari query yang diinginkan adalah
untuk menampilkan semua mata kuliah yang ada walaupun tidak ada
mahasiswa yang mengambil mata kuliah tersebut. Perintah query
untuk mendapatkan hasil tersebut adalah :

Hasil dari query di atas adalah:

Jika diperlihatkan menggunakan himpunan, hasil dari query tersebut


adalah:

4. OUTER JOIN
Perintah OUTER JOIN akan menampilkan seluruh isi dari kedua
table tanpa memperhatikan apakah masing baris pada kedua tabel
memiliki pasangan pada tabel lainnya atau tidak. Ketika tidak
ditemukan padanannya maka nilai dari field tersebut akan diisi
dengan NULL. Perintah OUTER JOIN ini tidak terlalu bermanfaat
6

dibandingkan dengan INNER, LEFT ataupun RIGHT. OUTER


JOIN ini tidak diimplementasikan di MySQL, namun hasil yang
sama dapat diperoleh menggunakan perintah UNION serta LEFT
dan RIGHT JOIN.

Hasil dari perintah query di atas adalah sebagai berikut:

Jika digambarkan menggunakan notasi himpunan maka perintah


OUTER JOIN akan memberikan hasil sebagai berikut:

Jika nama field yang digunakan pada klausa ON adalah sama pada
kedua tabel, maka untuk menghindari penggunaan nama tabel dan
nama field untuk referensi dapat digunakan perintah USING.
7

Dari kedua tabel di atas dapat dilihat bahwa field yang digunakan
untuk menghubungkan tabel-tabel tersebut adalah “id_kuliah”.
Karena nama field referensi pada kedua tabel adalah sama
(“id_kuliah”) maka query INNER JOIN pada halaman 2 dapat
diubah menjadi:
BAB III HASIL PRAKTIKUM

Tugas Pendahuluan Modul VI


Soal
1. Jelaskan apa yang anda ketahui tentang JOIN dalam SQL
2. Jelaskan perbedaan dari OUTER JOIN , INNER JOIN , RIGHT JOIN and
LEFT JOIN
Jawaban
1. JOIN dalam SQL Perintah JOIN dalam SQL digunakan untuk menampilkan
data pada table yang saling berelasi atau tanpa berelasi tapi berhubungan .
Artinya kita dapat menampilkan data dalam beberapa table dengan melihat
ada kesamaan antar tabel walau ada entitas yang berbeda namun isinya
dapat kita hubungkan.
2. Perbedaan dari OUTER JOIN , INNER JOIN , RIGHT JOIN and LEFT
JOIN
a. INNER JOIN Sebuah perintah yang digunakan untuk menampilkan
sebuah data atau record dengan menghubungkan dua table atau lebih
dalam satu perintah, pada perintah inner join data yang akan
ditampilkan hanyalah data yang memiliki pasangan saja, maksudnya
yaitu data pada table tidak memiliki sebuah kesamaan maka data
tidak akan ditampilkan.
Contoh :
menampilkan data-data yang mempunyai nilai sama antara id_kelas
pada table kelas dan id_kelas pada table ruang. Yang artinya data
tersebut dapat dipasangkan.
b. LEFT JOIN fungsi dari left join hampir sama dengan inner join dan
right join, namun pada LEFT JOIN kebalikan dari RIGHT JOIN,
jika pada right join akan membuat sebuah parameter di sebelah
kanan namun pada left join akan membuat sebuah parameter dari
table sebelah kiri, dan jika ada data atau record yang kosong atau
tidak berelasi maka akan berisi NULL di sebelah kanan.
Contoh :

8
9

LEFT JOIN akan menampilkan data-data yang tidak berelasi.


Namun pada table kelas (table kanan), data yg tidak berelasi akan
bernilai NULL.
c. RIGHT JOIN fungsi dari right join hampir sama dengan inner join
namun pada right join akan membuat sebuah parameter pada sebelah
kanan jika data pada table terdapat data atau record yang kosong atau
tidak berelasi maka akan berisi NULL.
Contoh :
RIGHT JOIN akan menampilkan data-data yang tidak berelasi.
Namun kebalikan dari LEFT JOIN, pada table ruang (table kanan),
data yg tidak berelasi akan bernilai NULL.
d. OUTER JOIN tipe join yang mencari referensi data dari suatu table
sumber ke table lain dengan tidak menghilangkan data sumber
apabila referensi tidak diketemukan. Untuk menggunakan tipe
OUTER JOIN maka perlu memperhatikan beberapa hal berikut :

• perlu dibedakan antara table sumber dan table referensi, ini


ditentukan dengan cara menspesifikasikan kedudukan table
sumber apakah di kiri (LEFT) atau di kanan (RIGHT).

• jika tidak ada data dari table referensi yang cocok dengan
kondisi join maka hanya data dari table sumber yang
ditampilkan tetapi kolom-kolom table referensi akan berisi
NULL.
10

Tugas Praktikum
Soal
Kerjakanlah latihan berikut:

1. Buatlah query untuk menampilkan nama karyawan (“kar_nama”) dan


departemen tempatnya bekerja (“dep_nama”). Untuk menjawab pertanyaan
ini maka harus dilakukan JOIN untuk ketiga table di atas
2. Buatlah query untuk menampilkan nama departemen (“dep_nama”) dan
total karyawan yang dimilikinya (tampilkan semua departemen).
3. Buatlah query untuk menampilkan nama departemen (“dep_nama”) dan
total gaji yang harus dibayar.
11

Jawaban
1. Menampilkan data nama karyawan (“kar_nama”) dan departemen
tempatnya bekerja (“dep_nama”) dengan melakukan join dari tiga
tabel yang ada pada database. Dengan queri INNER JOIN dengan
menghubungkan tabel berdasarkan primary key dan foreign key
dari dua tabel yang ingin digabung dengan menggunakan sintaks
ON.

2. Menampilkan nama departemen (“dep_nama”) dan total


karyawan yang dimilikinya (tampilkan semua departemen)
dengan menggunakan query SELECT untuk memilih kolom yang
akan ditampilkan dan COUNT untuk menghitung jumlah
karyawan berdasarkan departemen (menggunakan GROUP BY).
Namun harus menggabungkan terlebih dahulu tabel yang
diinginkan menggunakan LEFT JOIN sehingga data pada tabel di
sebelah kiri dapat ditampilkan secara keseluruhan.
12

3. Menampilkan nama departemen (“dep_nama”) dan total gaji yang


harus dibayar dengan query SELECT untuk memilih kolom yang
akan ditampilkan serta SUM untuk menghitung jumlah gaji yang
harus dibayar oleh setiap departemen dengan perintah GROUP
BY. Namun sebelum itu harus menggabungkan tabelnya terlebih
dahulu dengan INNER JOIN.
BAB IV PENUTUP

A. Kesimpulan
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. able Joins adalah
penggabungan tabel-tabel menggunakan query yang dilakukan melalui
kolom/key tertentu yang memiliki nilai terkait untuk mendapatkan satu set
data dengan informasi lengkap yang artinya kolom data didapatkan dari
kolom kolom hasil join antar tabel tersebut. Jenis join utama termasuk inner,
left outer join, right outer join, full outer join.
B. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan
operator DML pada MySQL agar dapat mempraktekan ilmu yang telah
dipelajari hari ini.

13
Daftar Pustaka
• Modul 6 Praktikum Basis Data ( Team Asdos )
• https://anessinaga.staff.ipb.ac.id/?p=245#:~:text=Klausa%20HAVING%20di
gunakan%20untuk%20membatasi,pernyataan%20INSERT%2C%20DELETE
%20dan%20UPDATE.
• https://daismabali.com/artikel_detail/38/1/Mengenal-Fungsi-Khusus-Klausa-
WHERE-Pada-MS-SQL-SERVER.html

14

Anda mungkin juga menyukai