0% menganggap dokumen ini bermanfaat (0 suara)
97 tayangan13 halaman

Operasi Join Tabel dalam Basis Data

Laporan praktikum ini membahas join tabel dalam basis data. Langkah-langkahnya meliputi menggabungkan dua tabel menggunakan inner, left outer, dan right outer join dengan dua cara masing-masing, yaitu menggunakan klausa ON dan WHERE, serta menambahkan filtering pada hasil join.

Diunggah oleh

Aurelia Rusli
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
0% menganggap dokumen ini bermanfaat (0 suara)
97 tayangan13 halaman

Operasi Join Tabel dalam Basis Data

Laporan praktikum ini membahas join tabel dalam basis data. Langkah-langkahnya meliputi menggabungkan dua tabel menggunakan inner, left outer, dan right outer join dengan dua cara masing-masing, yaitu menggunakan klausa ON dan WHERE, serta menambahkan filtering pada hasil join.

Diunggah oleh

Aurelia Rusli
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

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.

Anda mungkin juga menyukai