0% menganggap dokumen ini bermanfaat (0 suara)
227 tayangan

Tugas Query DBMS

Dokumen berisi 20 perintah SQL untuk mengambil data dari beberapa tabel dalam basis data pegawai seperti menampilkan data pegawai, jabatan, anak berdasarkan berbagai kriteria seperti nip, nama, gaji, jabatan, jenis kelamin, umur, dan hitung jumlah.

Diunggah oleh

Ii Supraatmaja
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
227 tayangan

Tugas Query DBMS

Dokumen berisi 20 perintah SQL untuk mengambil data dari beberapa tabel dalam basis data pegawai seperti menampilkan data pegawai, jabatan, anak berdasarkan berbagai kriteria seperti nip, nama, gaji, jabatan, jenis kelamin, umur, dan hitung jumlah.

Diunggah oleh

Ii Supraatmaja
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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