Anda di halaman 1dari 9

BASIS DATA

LAPORAN PRAKTIKUM VII


JOIN TABLE

DOSEN MATAKULIAH :
Rini Nur, ST.MT

DISUSUN OLEH:
Nur Afni Syafitri (42519069)
Kelas 2 C D4 TKJ

PROGRAM STUDI D4 TEKNIK KOMPUTER DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
TAHUN 2020

1
PRAKTIKUM VII
Join Tabel

1. Tujuan

Setelah menyelesaikan modul ini, anda diharapkan dapat :


1. Mengenal beberapa operasi join
2. Mampu melakukan operasi join beberapa tabel

2. Dasar Teori

Perintah join merupakan operasi yang digunakan untuk menggabungkan dua tabel atau
lebih dengan hasil berupa gabungan dari kolom-kolom yang berasal dari tabel- tabel
tersebut.. Join dilakukan dengan mengaitkan dua buah kolom dari tabel-tabel yang
digabungkan sebagai key. Klausa join ada beberapa macam :
1. inner join
2. left outer join
3. right outer join

Inner Join
Perintah inner join, berfungsi menggabungkan dua buah tabel dengan seleksi tertentu.
Seleksi menggunakan perintah on diikuti dengan kondisi seleksi. Misalnya :

SELECT transaksi.id_pelanggan, pelanggan.nama , transaksi.id_barang,


transaksi.jumlah_barang FROM pelanggan inner join transaksi
ON pelanggan.id_pelanggan = transaksi.id_pelanggan

Inner join digunakan untuk menampilkan data dari dua tabel yang berisi data sesuai
dengan syarat dengan kata lain semua data dari tabel kiri yang memiliki pasangan data
dari tabel sebelah kanan. Hasilnya adalah kolom-kolom dari tabel pelanggan digabung
dengan tabel transaksi dengan kunci (key) id_pelanggan masing-masing

2
tabel adalah sama. Penggabungan tabel dengan inner join juga dapat dilakukan
dengan cara :

SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang


FROM pelanggan P, transaksi T
WHERE P.id_pelanggan =T.id_pelanggan

Left Outer Join


Left join digunakan untuk menampilkan semua data dari tabel sebelah kiri perintah left
join beserta pasangannya dari tabel sebelah kanan. Meskipun terdapat data dari sebelah
kiri tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai
NULL

SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang


FROM pelanggan P left outer join transaksi T
ON P.id_pelanggan =T.id_pelanggan

Perintah ini memiliki hasil berupa penggabungan antara tabel pelanggan dan tabel
transaksi dengan syarat data id_pelanggan pada tabel transaksi dan tabel pelanggan
harus sama dan seluruh record pada tabel pelanggan (tabel kiri) harus muncul.
Penggabungan tabel dengan left outer join juga dapat dilakukan dengan sintaks :

SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang


FROM pelanggan P , transaksi T
WHERE P.id_pelanggan* =T.id_pelanggan

Right Outer Join


Right join digunakan untuk menampilkan semua data dari tabel sebelah kanan
perintah right join beserta pasangannya dari tabel sebelah kiri. Meskipun terdapat
data dari sebelah kanan tidak memiliki pasangan, tetap akan ditampilkan dengan
pasangannya berupa nilai NULL.

3
SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang
FROM pelanggan P right outer join transaksi T
ON P.id_pelanggan =T.id_pelanggan

Penggabungan tabel dengan right outer join juga dapat dilakukan dengan sintaks :

SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang


FROM pelanggan P , transaksi T
WHERE P.id_pelanggan=*T.id_pelanggan

Query di atas menghasilkan gabungan antara tabel pelanggan dan tabel transaksi
dengan Syarat data id_pelanggan pada tabel transaksi dan tabel pengguna harus sama
dan seluruh record pada tabel transaksi (kanan) harus muncul.

Join dengan Filtering


Where pada perintah join dibenarkan. Where diletakkan setelah perintah join.
Fungsinya adalah melakukan filtering record hasil join. Sebagai contoh perhatikan
query berikut :

SELECT T.id_pelanggan, P.nama , T.id_barang, T.jumlah_barang


FROM pelanggan P, transaksi T
WHERE P.id_pelanggan =T.id_pelanggan
AND T.no_transaksi IS NOT NULL

3. Daftar Alat dan Bahan


1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)
4. Keselamatan Kerja

4
1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke
Power Supply.
2. Matikan komputer setelah praktikum selesai.

5. Langkah Kerja

1. Buatlah query inner join untuk mengabungkan dua buah tabel (dengan dua cara)
Jawaban :

Analisis : Pada gambar tersebut merupakan query INNER JOIN untuk


menggabungkan dua buah tabel dengan cara pertama. Dimana pada query tersebut
menampilkan tabel dari Data_Barang dan Data_Transaksi yaitu kolom id_barang
dari tabel Data_Barang, kolom nama_barang dari tabel Data_Barang, kolom
Harga_Satuan dari tabel Data_Transaksi, kolom tgl_masuk_barang dari tabel
Data_Barang, kolom kategori dari tabel Data_Barang, kolom tgl_pembelian dari
tabel Data_Transaksi, kolom jumlah_pembelian dan Total_harga dari tabel
Data_Transaksi. Dengan menggunakan operator ON yang menjadi kunci (key)
yaitu id_barang karena kolom tersebut terdapat pada masing-masing tabel sehingga
menampilkan 10 baris data seperti pada gambar diatas.

5
Analisis : Pada gambar diatas menggunakan cara kedua. Pada query tersebut
menggunakan operator WHERE untuk menyatakan kunci (key) pada masing-
masing tabel dimana yang menjadi key yaitu kolom id_barang. Selain itu pada
query diatas syntaxnya bisa disingkat yaitu Data_Barang saya singkat menjadi DB
dan data transaksi menjadi DT. Pada query ini tidak lagi menggunakan kata INNER
JOIN berbeda pada cara pertama. Tetapi hasil yang ditampilkan sama pada cara
pertama.

2. Tambahkan Filtering pada sintaks No.1


Jawaban :

Analisis : Pada query inner join tersebut dilakukan filtering pada soal nomor 1
dengan menggunakan cara kedua. Querynya sisa ditambahkan operator filtering
setelah membuat key dengan operator WHERE. Misalnya saya akan memfilter data
dari tabel Data_Barang yang id_barangnya <= ( lebih kecil atau sama dengan )
1005. Hasil yang ditampilkan hanya data yang mempunyai id_barang <= 1005
seperti gambar diatas.
6
3. Buatlah left outer join untuk menggabungkan dua buah tabel
Jawaban

Analisis : Pada query tersebut merupakan query LEFT OUTHER JOIN untuk
menampilkan semua data dari tabel sebelah kiri yaitu Data_Barang ( DB ) perintah
left join beserta pasangannya dari tabel sebelah kanan yaitu Data_Transaksi (DT).
Pada query tersebut semua data yang ada pada tabel Data_Barang akan ditampilkan
yaitu id_barang dan nama_barang terisi 12 data sedangkan pada tabel sebelah kanan
yaitu tabel Data_Transkasi juga akan ditampilkan meski tidak memiliki pasangan,
tetapi yang tampil berupa nilai NULL.

7
4. Buatlah right outer join untuk menggabungkan dua buah tabel

Jawaban :

Analisis : Pada query tersebut merupakan query RIGHT OUTHER JOIN untuk
menampilkan semua data dari tabel sebelah kanan yaitu Data_Transaksi ( DT )
perintah right join beserta pasangannya dari tabel sebelah kiri yaitu Data_Barang
(DB). Pada query tersebut semua data yang ada pada tabel Data_Transaksi akan
ditampilkan yaitu tabel Harga_Satuan, tgl_Pembelian, Jumlah_Pembelian dan
Total_Harga terisi 12 data sedangkan pada tabel sebelah kiri yaitu tabel
Data_Barang juga akan ditampilkan meski tidak memiliki pasangan, tetapi yang
tampil berupa nilai NULL.

8
6. Pertanyaan dan Tugas
1. Bagaimana output yang dihasilkan dari kedua cara tersebut di atas ?
Jawaban :
Output yang dihasilkan yaitu sama walaupun keduanya menggunakan perintah yang
berbeda, perintah yang digunakan pada cara pertama yaitu JOIN yang memiliki
fungsi menggabungkan dua tabel sedangkan cara kedua menggunakan perintah
where yang memiliki fungsi memfilter hasil kolom dan hanya memenuhi saja yang
akan ditampilkan
2. Berikan contoh implementasi dari inner, left outer dan right outer join?
Jawaban :
• Inner join tabel, digunakan untuk menampilkan data dari dua tabel yang
berisi data sesuai dengan syarat dengan kata lain semua data dari tabel kiri
yang memiliki pasangan data dari tabel sebelah kanan.
select DB.id_barang, DB.nama_barang,DT.Harga_satuan, DB.tgl_masuk_barang,
DB.kategori, DT.tgl_pembelian, Jumlah_Pembelian, Total_Harga
from Data_Barang DB, Data_Transaksi DT
where DB.id_barang = DT.id_barang and DB.id_barang <= 1005
( menampilkan semua data pada tabel DB dan DT )
• Left outher join, semua data pada tabel sebelah kiri akan ditampilkan,
sedangkan tabel sebelah kanan akan ditampilkan meski tidak mempunyai
pasangan tetapi yang tampil hanya nilai NULL.
select DB.id_barang, DB.nama_barang,DT.Harga_satuan, DT.tgl_pembelian,
Jumlah_Pembelian, Total_Harga
from Data_Barang DB left outer join Data_Transaksi DT
on DB.id_barang = DT.id_barang
( penyajian datanya akan mengutamakan data pada tabel sebelah kiri, dan
sebelah kanan akan NULL )
• Right outher join, semua data pada tabel seblah kanan akan ditampilkan,
sedangkan tabel sebelah kiri akan ditampilkan meski tidak mempunyai
pasangan tetapi yang tampil hanya nilai NULL. ( kebalikan left outher join )
select DB.id_barang, DB.nama_barang,DT.Harga_satuan, DT.tgl_pembelian,
Jumlah_Pembelian, Total_Harga
from Data_Barang DB right outer join Data_Transaksi DT
on DB.id_barang = DT.id_barang
( penyajian datanya akan mengutamakan tabel sebelah kanan, dan kiri
akan NULL)

Anda mungkin juga menyukai