tugas mandiri 7 basis data lanjut- sub query pada banyak kolom - agung priyo sembodo - 7411030854
TRANSCRIPT
Agung Priyo Sembodo 7411030854 – [email protected] 1
TUGAS MANDIRI 7
(SUB QUERY PADA BANYAK KOLOM) BASIS DATA LANJUT
Nama Mahasiswa : Agung Priyo Sembodo NRP : 7411030854 Jurusan : D3 PJJ – Teknik Informatika Kelas : 2 Informatika B Mata Kuliah : Basis Data Lanjut Dosen Pengajar : Rengga Asmara, S.Kom
1. Buat query untuk menampilkan nama pegawai, nomer department, dan gaji dari pegawai yang
memiliki nomer department dan gaji yang sesuai dengan yang dimiliki oleh pegawai yang
mempunyai komisi.
Jawab :
a. Source Code
b. Capture Output
2. Tampilkan nama pegawai, nama department, dan gaji dari pegawai yang memiliki gaji dan
komisi yang sesuai dengan pegawai yang bekerja di kota ‘DALLAS’
Jawab :
SQL> Select ename, deptno, sal
2 From emp
3 Where (deptno, sal) IN (Select deptno, sal From emp Where comm is not NULL)
4 Order by sal;
Agung Priyo Sembodo 7411030854 – [email protected] 2
a. Source Code
b. Capture Output
3. Buat query untuk menampilkan nama pegawai, tanggal mulai bekerja dan gaji untuk semua
pegawai yang memiliki gaji dan komisi yang sama dengan yang dimiliki oleh ‘SCOTT’
Jawab :
a. Source Code
b. Capture Output
SQL> Select ename, dname, sal 2 From emp, dept
3 Where dept.deptno=emp.deptno And (sal,NVL(comm,0))
4 IN (Select sal, NVL(comm,0) From emp, dept Where loc='DALLAS' And
dept.deptno=emp.deptno)
5 Order by sal;
SQL> Select ename, hiredate, sal
2 From emp
3 Where (sal) IN (Select sal From emp Where ename='SCOTT')
4 And ename!='SCOTT';
Agung Priyo Sembodo 7411030854 – [email protected] 3
4. Buat query untuk menampilkan nama pegawai, pekerjaan dan gaji dari pegawai yang
memiliki gaji yang lebih besar dari gaji semua pegawai yang pekerjaannya ‘CLERK’.
Urutkan berdasarkan gaji dari tinggi ke rendah.
Jawab :
a. Source Code
b. Capture Output
SQL> Select ename, job, sal
2 From emp
3 Where sal > (Select max(sal) From emp Where job='CLERK')
4 Order by sal desc;