Anda di halaman 1dari 1

RHESA DEVARA WIDYAPUTRA

2020230002
Tugas 9 Basis Data Lanjut

Ringkasan :

Pada sql ita dapat melakukan query di dalam query yang disebut dengan sub query seperti contoh
dibawah yaitu kita memiliki query (select j.job_id from jobs j where j.job_id = e.job_id) yang
merupakan sub query. Query utamanya adalah pada awal penulisan query yaitu “select e.last_name
as nama belakang …..” dan sub query adalah query yang ada di dalam kurung. Didalam sub query
tersebut kita memanggil data dari table lain dengan syarat harus memiliki minimal 1 kolom yang sama,
pada contoh kolom yang sama adalah job_id pada table jobs dan job_id pada table employees. Lalu
kedua kolom tersebut dipanggil berdasarkan inisial nya menjadi j.job_id dan e.job_id. Kita juga bisa
menggunakan lebih dari 1 sub query tetapi di dalam 1 sub query hanya boleh mengambil 1 data saja,
jika kita mengambil lebih dari 1 data akan muncul error “subquery must return only one column”.

Pada sql kita juga bisa menggunakan kondisi ketika ingin menampilkan data seperti >, < atau =. Dan
kondisi tersebut dapat kita isi dengan sebuah sub query contoh nya seperti “…….. where e.salary >
(select avg(j.max_salary) from jobs j)”, kondisi tersebut akan menampilkan data yang memiliki salary
yang lebih dari AVG atau rata rata pada max_salary.

Query nama_belakang, gaji_perbulan, kd_jabatan yang tidak memiliki komisi :

select e.last_name as nama_belakang, e.salary as gaji_perbulan, (select j.job_id from jobs j where
j.job_id = e.job_id) as kd_jabatan, case when COALESCE(commission_pct,0) = 0 then 'Tidak ada
komisi' end as deskripsi from employees e where commission_pct IS NULL;

Output :

Anda mungkin juga menyukai