Anda di halaman 1dari 11

Praktikum Basis Data Dasar

Laporan Praktikum Pertemuan XII


Query Database: Single Table and Join

Disusun Oleh:
2255301084
Kelly Angeline
14

Instruktur:
Khairul Umam Syaliman
Dea Annisa, S.S.T

Politeknik Caltex Riau


Jurusan Teknologi Informasi
Program Studi Teknik Informatika
2022/2023
Query Database: 2255301084 09 Desember 2022
Single Table and Join 14 1 TI B

A. Latihan Praktikum
1. Menampilkan job_id dari tabel employee

Output:
Analisis:
Untuk menampilkan isi kolom tertentu dari suatu tabel,
dapat digunakan Query SELECT <nama_kolom>
FROM <nama_tabel> seperti yang dilakukan sesuai
gambar yang telah dilampirkan. Seperti yang bisa
dilihat di kolom, terdapat beberapa nilai yang sama.

2. Menampilkan job_id dari tabel employee menggunakan DISTINCT

Output:
Analisis:
Hampir sama seperti query pertama hanya saja
perbedaannya adalah dalam menampilkan nilai kolom
job_id digunakan query SELECT DISTINCT
<nama_kolom> FROM <nama_tabel> sehingga baris
yang bernilai sama tidak ditampilkan dan hanya
ditampilkan baris data secara unik atau yang bernilai
berbeda.
3. Menampilkan nilai kolom data employee yang bernama depan ‘Neena’

Output:

Analisis:
Saat menjalankan query, yang muncul hanya data employee yang bernama
depan ‘Neena’ karena kondisi yang diberikan adalah ketika first_name =
‘Neena’. Program akan mencari first_name yang bernilai ‘Neena’ dan lalu
menampilkan semua data employee dari id hingga department_id (karena
menggunakan *)

4. Menampilkan nilai nama depan dari employee yang bernama depan


‘Ellen’

Output:
Analisis: Query yang digunakan
hanya menampilkan nama depan dari
employee yang bernama depan
‘Ellen’ karena yang diminta hanyalah
nilai kolom nama_depan. Query ini
berbeda dari query nomor 3 karena di
query tersebut tidak dispesifikkan
data/kolom apa yang ingin ditampilkan sementara di query nomor 4 yang
diminta hanyalah kolom/data nama depan. (* di query nomor 3 diganti
dengan <nama_kolom> yang diminta)
5. Menampilkan nama depan employee yang bergaji lebih dari 10000

Output:
Analisis:
Fungsi dari query ini adalah untuk
menampilkan nama depan dari karyawan yang
bergaji lebih dari 10000. Query ini hampir
sama dengan query nomor 4 hanya saja
kondisinya berbeda. Di bagian WHERE
terdapat pernyataan kondisi (salary >= 10000)
sehingga di output hanya muncul karyawan
yang bergaji lebih dari 10000.

6. Menampilkan nama depan employee yang bergaji lebih besar dari 10000
dan memiliki job_id ‘IT_PROG’

Output:

Analisis:
Fungsi dari query 6 adalah untuk menampilkan data nama depan dari
karyawan yang bergaji lebih dari 10000 dan memiliki job_id =
‘IT_PROG’. Di bagian kondisi (WHERE) digunakan AND untuk
menyatakan 2 kondisi yang harus terpenuhi. Outputnya berupa empty set
yang berarti tidak ada karyawan yang bergaji lebih dari 10000 di bidang
IT_PROG
7. Menampilkan nama depan employee yang diurutkan berdasarkan nama
depan dari A-Z

Output:
Analisis:
Query berfungsi untuk menampilkan nama depan
employee yang diurutkan berdasarkan alfabet (dari A-Z)

8. Menampilkan nama depan employee yang diurutkan dari Z-A

Output:
Analisis:
Query berfungsi untuk menampilkan nama depan
employee yang diurutkan berdasarkan alfabet (dari
Z-A). Bedanya dari query 7 adalah di Query 7 tidak
ditambahkan ‘DESC’ setelah (nama_kolom) sehingga
nilai nama depan diurutkan dari A-Z sementara di
query 8 ditambahkan kata ‘DESC’ sehingga nama
depan diurutkan dari Z-A
9. Menampilkan nama depan employee (diurutkan berdasarkan nama depan
dari Z-A) yang mempunyai job_id = ‘IT_PROG’

Output:
Analisis:
Query 9 digunakan untuk
menampilkan data nama depan
employee yang berjob_id atau
berada di bidang ‘IT_PROG’. Data
employee diurutkan berdasarkan
nama depan dari (Z-A). Berbeda
dengan query 8, query 9 meminta
data yang lebih spesifik yaitu data
employee yang berjob_id ‘IT_PROG’ sementara di query 8 yang diminta
hanya data nama depan karyawan secara keseluruhan.

10. Menampilkan kolom nama depan dengan nama yang berbeda yaitu “Nama
Panggilan” dari tabel employee dengan kondisi tertentu

Output:
Analisis:
Hampir sama dengan query 9 hanya
saja nama tampilan kolom diubah
dari ‘first_name’ menjadi ‘Nama
Panggilan’
11. Menampilkan tabel first name serta kolom job_id dari tabel employee dan
dari tabel job

Output:

Analisis:
Digunakan query SELECT untuk menampilkan nama depan employee
serta job_id yang ada dari tabel employee dan tabel job. Job_id dari tabel
employee dimisalkan dengan e dan dari tabel job dimisalkan dengan j.
Ketika job_id dari tabel employee sama dengan tabel job maka job_id dari
tiap tabel akan ditampilkan.
12. Menampilkan job_id dari tabel employee dengan INNER JOIN

Output:
Analisis:
Menggunakan query SELECT untuk menampilkan
job_id dari kedua tabel employee dan job_id yang
dimana yang ditampilkan adalah job_id yang juga
terdapat di kedua tabel.

13. Menampilkan job_id dari tabel employee dengan LEFT JOIN

Output:

Analisis:
Menggunakan query SELECT dengan LEFT JOIN
untuk menampilkan job_id dari tabel employee yang
nilainya ada di tabel job.
(+) Pada umumnya, LEFT JOIN akan menampilkan
semua kolom tabel kiri sementara yang kanan akan
ditampilkan jika ada baris yang sama dengan data di
tabel kiri. Bila tidak akan diisi null.
14. Menampilkan job_id dari tabel employee dengan RIGHT JOIN

Output:
Analisis:
Menggunakan query SELECT dengan RIGHT JOIN
untuk menampilkan job_id dari tabel employee yang
nilainya ada di tabel job.
(+) Pada umumnya RIGHT JOIN akan menampilkan
semua kolom di tabel kanan sementara di sebelah kiri
hanya kanan ditampilkan jika terdapat baris yang
sama di tabel kanan atau bila ada data terkait pada
tabel tersebut yang muncul di tabel kanan.

15. Menampilkan job_id dari tabel employee dengan UNION

Output:
Analisis:
Menggabungkan kolom tabel job_id dari
tabel employee dan job. Hasilnya yang
ditampilkan adalah kolom job_id yang mana
isinya unik atau tidak ada yang sama.
B. Latihan Praktikum
1. Menampilkan nama manager untuk setiap department

2. Menampilkan nama dan departemen dari pegawai yang ada di departemen


IT dan bergaji di atas 10000

3. Menampilkan nama, titel pekerjaan serta gaji pegawai yang memiliki job
title sebagai Accounting Manager dan bergaji di antara min_salary dan
max_salary dari pekerjaan tersebut

4. Menampilkan titel pekerjaan dan nama departemen dengan pegawai yang


bertanggung jawab ‘Neena’ atau ‘Jennifer’ atau ‘Jonathon’

Anda mungkin juga menyukai