Anda di halaman 1dari 4

LAPORAN PRAKTIKUM BASIS DATA

MODUL VI

STRUCTURED QUERY LANGUAGE (SQL)


SELECT MENGGUNAKAN JOIN

OLEH :

I Gusti Ayu Purnami


Indryaswari
(1708561009)

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2019
LATIHAN
Kerjakanlah latihan berikut:
Tabel tb_karyawan Tabel tb_departemen
kar_id kar_nama kar_gaji dep_id dep_nama
1 James 2000 101 Penjualan
2 Jack 4000 102 Marketing
3 Henry 6000 103 Akuntansi
4 Tom 8000 104 IT

Tabel tb_bekerja
kar_id dep_id
1 101
2 102
3 103
4 102

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 tabel di atas.
 Sintaks :

SELECT tb_karyawan.kar_nama, tb_departemen.dep_nama


FROM tb_karyawan INNER JOIN tb_bekerja INNER JOIN
tb_departemen
ON tb_karyawan.kar_id=tb_bekerja.kar_id
AND tb_departemen.dep_id=tb_bekerja.dep_id;

 Gambar hasil percobaan :

2. Buatlah query untuk


menampilkan nama
departemen
(“dep_nama”) dan total
karyawan yang dimilikinya (tampilkan semua departemen).
 Sintaks :
SELECT tb_departemen.dep_nama, COUNT(tb_bekerja.kar_id) AS
total_karyawan
FROM tb_departemen LEFT JOIN tb_bekerja
ON tb_departemen.dep_id=tb_bekerja.dep_id
GROUP BY tb_departemen.dep_nama;

 Gambar hasil percobaan :

3. Buatlah query untuk


menampilkan nama
departemen
(“dep_nama”) dan
total gaji yang harus dibayar.
 Sintaks :
SELECT tb_departemen.dep_nama, SUM(tb_karyawan.kar_gaji) AS
total_gaji
FROM tb_departemen INNER JOIN tb_bekerja INNER JOIN
tb_karyawan
ON tb_karyawan.kar_id=tb_bekerja.kar_id
AND tb_departemen.dep_id=tb_bekerja.dep_id
GROUP BY tb_departemen.dep_nama;
 Gambar hasil percobaan :

Anda mungkin juga menyukai