Laporan ini membahas penggunaan subquery dalam SQL untuk menyelesaikan beberapa permasalahan yang melibatkan penggunaan rata-rata, pencarian data berdasarkan nama, dan hubungan antar tabel. Subquery digunakan dalam klausa WHERE, HAVING, dan FROM.
1. LAPORAN RESMI
PRAKTIKUM SQL
MODUL 5
Nama Praktikan :
Abrianto Nugraha (1235010002)
A-3
Nama Instruktur :
Ikhwan Rustanto , S.Kom
Asisten :
Rizka Annisa (1135010045)
LABORATORIUM BASIS DATA
SISTEM INFORMASI – FTI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM
2014
2. BAB I
DASAR TEORI
Subquery merupakan salah satu statement SELECT yang melekat pada klausa statement
SELECT yang lain. Subquery (Inner query) dieksekusi sebelum Main Query (Outer Query).
Hasil dari subquery digunakan oleh query utama. Subqueries dapat ditempatkan di sejumlah
klausa SQL, seperti biasa klausa WHERE, klausa HAVING, dan klausa FROM
Syntax SubQuery
SELECT select_list
FROM table_name
WHERE expression Operator
( SELECT select_list
FROM table_name)
PEDOMAN PENGGUNAAN SUBQUERY
1. Subquery dituliskan dalam tanda kurung
2. Subquery ditempatkan pada sisi kanan dari perbandingan kondisi
3. Outer dan inner query dapat mengambil data dari tabel yang berbeda
4. Subquery tidak dapat memiliki klausa ORDER BY sendiri. Klausa ORDER BY
ditempatkan diakhir outer query
Statement SELECT
di dalam kurung
adalah inner query
atau subquery.
Statement SELECT
di dalam kurung
adalah inner query
atau subquery.
3. BAB II
PERMASALAHAN
1. Buat laporan untuk menampilkan employee_id, last_name dan salary untuk semua pegawai
yang memiliki salary lebih besar daripada rata-rata salary. Urutkan berdasarkan salary
2. Tuliskan query untuk menampilkan employee_id dan last_name untuk semua pegawai,
yang bekerja di department dengan pegawai yang memiliki last_name yang mengandung
huruf u
3. Tampilkan last_name, department_id, job_id dari semua pegawai yang memiliki
location_id = 1700
4. Tampilkan last_name dan salary untuk setiap pegawai yang dipimpin oleh King
5. Buat laporan untuk menampilkan department_id, last_name, dan job_id untuk setiap
pegawai pada department yang bernama Executive
6. Tampilkan employee_id, last_name, dan salary untuk semua pegawai yang memiliki salary
lebih besar daripada rata-rata salary dan bekerja pada department yang sama dengan
pegawai yang memiliki last_name mengandung huruf
4. BAB III
PENYELESAIAN
1. Buat laporan untuk menampilkan employee_id, last_name dan salary untuk semua pegawai
yang memiliki salary lebih besar daripada rata-rata salary. Urutkan berdasarkan salary
2. Tuliskan query untuk menampilkan employee_id dan last_name untuk semua pegawai,
yang bekerja di department dengan pegawai yang memiliki last_name yang mengandung
huruf u
5. 3. Tampilkan last_name, department_id, job_id dari semua pegawai yang memiliki
location_id = 1700
6. 4. Tampilkan last_name dan salary untuk setiap pegawai yang dipimpin oleh King
5. Buat laporan untuk menampilkan department_id, last_name, dan job_id untuk setiap
pegawai pada department yang bernama Executive
6. Tampilkan employee_id, last_name, dan salary untuk semua pegawai yang memiliki salary
lebih besar daripada rata-rata salary dan bekerja pada department yang sama dengan
pegawai yang memiliki last_name mengandung huruf
7. BAB IV
KESIMPULAN
Subquery merupakan salah satu statement SELECT yang melekat pada klausa statement
SELECT yang lain. Subquery (Inner query) dieksekusi sebelum Main Query (Outer Query).
Hasil dari subquery digunakan oleh query utama. Subqueries dapat ditempatkan di sejumlah
klausa SQL, seperti biasa klausa WHERE, klausa HAVING, dan klausa FROM
PEDOMAN PENGGUNAAN SUBQUERY
1. Subquery dituliskan dalam tanda kurung
2. Subquery ditempatkan pada sisi kanan dari perbandingan kondisi
3. Outer dan inner query dapat mengambil data dari tabel yang berbeda
4. Subquery tidak dapat memiliki klausa ORDER BY sendiri. Klausa ORDER BY
ditempatkan diakhir outer query