LAPORAN PRAKTIKUM
BASIS DATA
“JOIN TABEL”
DISUSUN
OLEH :
NAMA : AURELIA VITANIA RUSLI
NIM : 42518059
KELAS : 2C
JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI D4 TEKNIK KOMPUTER DAN
JARINGAN
POLITEKNIK NEGERI UJUNG PANDANG
2019/2020
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, [Link] , 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 tabel adalah sama. Penggabungan
tabel dengan inner join juga dapat dilakukan dengan cara :
SELECT T.id_pelanggan, [Link] , 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, [Link] , 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, [Link] , 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.
SELECT T.id_pelanggan, [Link] , 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, [Link] , 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, [Link] , 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
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)
Cara pertama :
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop INNER JOIN lokasi ON bioskop.id_lokasi=lokasi.id_lokasi;
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi,
[Link] FROM bioskop INNER JOIN lokasi ON
bioskop.id_lokasi=lokasi.id_lokasi;
Cara kedua :
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop INNER JOIN lokasi WHERE bioskop.id_lokasi=lokasi.id_lokasi;
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi,
[Link] FROM bioskop INNER JOIN lokasi ON
bioskop.id_lokasi=lokasi.id_lokasi;
2. Tambahkan Filtering pada sintaks No.1
Cara pertama :
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop INNER JOIN lokasi ON bioskop.id_lokasi=lokasi.id_lokasi WHERE
bioskop.id_lokasi <=2;
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop INNER JOIN lokasi ON bioskop.id_lokasi=lokasi.id_lokasi WHERE
bioskop.id_lokasi <=2;
Cara Kedua
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop INNER JOIN lokasi WHERE bioskop.id_lokasi=lokasi.id_lokasi AND
bioskop.id_lokasi=3;
SELECT [Link], bioskop.id_lokasi,
lokasi.id_lokasi, [Link] FROM bioskop INNER JOIN lokasi ON
bioskop.id_lokasi=lokasi.id_lokasi WHERE bioskop.id_lokasi=3;
3. Buatlah left outer join untuk menggabungkan dua buah tabel (dengan dua cara)
Cara pertama :
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop LEFT OUTER JOIN lokasi ON bioskop.id_lokasi=lokasi.id_lokasi;
SELECT [Link], bioskop.id_lokasi,
lokasi.id_lokasi, [Link] FROM bioskop LEFT OUTER JOIN lokasi ON
bioskop.id_lokasi=lokasi.id_lokasi;
Cara kedua :
SELECT [Link], bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM
bioskop LEFT OUTER JOIN lokasi ON bioskop.id_lokasi=lokasi.id_lokasi WHERE
lokasi.id_lokasi>=5;
SELECT [Link],
bioskop.id_lokasi, lokasi.id_lokasi, [Link] FROM bioskop LEFT OUTER JOIN
lokasi ON bioskop.id_lokasi=lokasi.id_lokasi WHERE lokasi.id_lokasi>=5;
4. Buatlah right outer join untuk menggabungkan dua buah tabel (dengan dua cara)
SELECT [Link], pengguna.no_telepon, bioskop.no_telepon,
[Link] RIGHT OUTER JOIN bioskop ON
pengguna.no_telepon=bioskop.no_telepon;
SELECT * FROM pelanggan P RIGHT OUTER JOIN bioskop B ON
B.no_telepon=P.no_telepon;
Cara kedua :
SELECT * FROM pengguna P RIGHT OUTER JOIN bioskop
B.no_telepon=P.no_telepon=>555555;
SELECT * FROM pelanggan P RIGHT OUTER JOIN bioskop B ON
B.no_telepon=P.no_telepon WHERE P.no_telepon>=555555;
6. Kesimpulan
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.
Left Join menghasilkan baris disebelah kiri tidak memiliki pasangan pada
tabel sebelah kanan, maka nilai yang akan tampil adalah NULL.
Right Join menghasilkan baris disebelah kanan tidak memiliki pasangan
pada tabel sebelah kiri, maka nilai yang akan tampil adalah NULL.
Full joins menghasilkan kedua table dengan record – record yang
bersesuaian saja. Field yang berelasi ditampilkan sekali di awal table atau
paling kiri.
Selain klausa on juga ada where, using tetapi yang lebih sering digunakan
dalam operasi joins adalah on. Klausa join mengharuskan kolom yang
cocok diberi nama yang sama.