Anda di halaman 1dari 8

Tugas QUERY DBMS

Nama Kelompok Ii Supraatmaja 11110690 Restu Dwi Utami 11110692 Triatmoko Hadi 11110677 Vonny Aci 11110655

A. Buatlah sintaks / statement SQL dengan ketentuan soal sebagai berikut : 1. Tampilkan semua data pegawai
Select * from Pegawai

2. Tampilkan dua record paling atas pada tabel pegawai


Select Top 2 * From Pegawai

3. Tampilkan NIP, nama, dan gaji pegawai dengan gaji terbesar.


Select pegawai.nip, pegawai.nama_peg, jabatan.gaji From pegawai inner join jabatan On pegawai.kj=jabatan.kj Where jabatan.gaji in (select max(gaji) from jabatan)

4. Tampilkan data pegawai yang belum punya anak.


Select * from pegawai where nip not in (select nip from anak)

5. Tampilkan kota dengan jumlah pegawai terbanyak


select kota, count(kota) Jumlah from pegawai group by kota having count(kota) = ( select max(Jumlah) from (select kota, count(kota) as Jumlah from pegawai group by kota ))

6. Tampilkan data jabatan dan jumlah pegawai dengan jabatan tersebut.


select jabatan.*, count(*) as jumlah from pegawai inner join jabatan on pegawai.kj = jabatan.kj group by jabatan.kj,jabatan.jabatan,jabatan.gaji

7. Tampilkan semua data jabatan


Select * From Jabatan

8. Tampilkan data pegawai selain dua record paling atas


Select * From Pegawai Where RowNum > 2

9. Tampilkan NIP, nama, dan jabatan pegawai


Select pegawai.nip,pegawai.nama_peg,jabatan.jabatan from pegawai inner join jabatan on pegawai.kj=jabatan.kj

10. Tampilkan NIP, nama, dan gaji pegawai dengan gaji di atas rata-rata gaji pegawai.
select pegawai.nip, pegawai.nama_peg, jabatan.gaji from pegawai inner join jabatan on pegawai.kj = jabatan.kj where jabatan.gaji > ( select AVG(jabatan.gaji) from pegawai inner join jabatan on pegawai.kj = jabatan.kj )

11. Tampilkan data anak dari pegawai yang punya gaji terbesar.
Select * from Anak where nip in (Select pegawai.nip From pegawai inner join jabatan On pegawai.kj=jabatan.kj Where jabatan.gaji in (select max(gaji) from jabatan))

12. Tampilkan kota dengan jumlah pegawai terkecil


select kota, count(kota) Jumlah from pegawai group by kota having count(kota) = ( select min(Jumlah) from (select kota, count(kota) as Jumlah from pegawai group by kota ))

13. Tampilkan data pegawai yang punya anak laki-laki (L) dengan umur paling tua.
select * from pegawai where nip in ( select nip from anak where umur in ( select max(umur) from Anak where jk_anak='L' ))

14. Tampilkan semua data anak


Select * From Anak

15. Tampilkan nama pegawai beserta panjang namanya.


Select nama_peg From Pegawai

16. Hitung jumlah pegawai dengan jabatan programmer


Select Count(*) From Pegawai where kj in ( Select kj From Jabatan Where Jabatan='Programmer') -- Atau Select Count(*) From Pegawai Where kj='J02' -- Tampil Data Select * From Pegawai where kj in ( Select kj From Jabatan Where Jabatan='Programmer')

17. Tampilkan NIP, nama, dan gaji pegawai dengan gaji terkecil dari pegawai dengan gaji di atas gaji rata rata pegawai.
select pegawai.nip, pegawai.nama_peg, jabatan.gaji from pegawai inner join jabatan on pegawai.kj = jabatan.kj where jabatan.gaji < ( select AVG(jabatan.gaji) from pegawai inner join jabatan on pegawai.kj = jabatan.kj )

18. Tampilkan data kota dan jumlah pegawai yang tinggal di sana
Select kota, count(*) as jumlah from pegawai Group By kota

19. Tampilkan data pegawai dan jumlah anaknya.


Select Pegawai.*, count(anak.nip) as Jumlah_Anak from pegawai inner join anak on pegawai.nip = anak.nip Group By Pegawai.nip,pegawai.nama_peg, pegawai.jk_peg,pegawai.tgl_lahir, pegawai.kota,pegawai.kj

20. Tampilkan data pegawai yang punya anak perempuan (P) dengan umur paling tua.
select * from pegawai where nip in ( select nip from anak where umur in ( select max(umur) from Anak where jk_anak='P' ))

Anda mungkin juga menyukai