Tugas SQL 3 & 4
Tugas SQL 3 & 4
1. Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih
dari $2850.
2. Buat query untuk menampilkan nama pegawai dan nomer departemen dari pegawai
tersebut untuk pegawai yang mempunyai nomer pegawai = 7566.
3. Tampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak berada
dalam range antara $1500 sampai $2850.
4. Tampilkan nama pegawai, pekerjaan dan tanggal mulai pegawai bekerja antara 20
February 1981 sampai 1 Mei 1981. Urutkan dengan urutan menaik pada kolom tgl
mulai kerja.
5. Tampilkan nama pegawai dan nomer department dari semua pegawai dalam department
10 dan department 30 dalam urutan menaik berdasarkan nama.
6. Tampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $1500 dan bekerja
pada nomer department 10 atau 30. Beri judul kolom ‘Pegawai’ dan ‘Gaji Sebulan’ .
Jawaban :
SELECT ename, sal AS "Nama Pegawai", sal AS "Gaji Sebulan" FROM emp WHERE
sal > 1500 AND (deptno = 10 OR deptno = 30);
7. Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja di
tahun 1982
8. Tampilkan nama, dan pekerjaan pegawai yang tidak mempunyai manager (nilai kolom
mgr = NULL)
9. Tampilkan nama, gaji dan komisi dari semua pegawai yang memiliki komisi (kolom
komisi tidak sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutan
menurun.
10. Tampilkan nama dari semua pegawai yang memiliki nama yang mengandung karakter
‘A’ pada huruf ketiga.
11. Tampilkan nama pegawai yang memiliki dua huruf ‘L’ pada namanya, dan bekerja di
department 30, atau managernya = ‘7782’
12. Tampilkan nama, pekerjaan, dan gaji dari semua pegawai yang memiliki pekerjaan
‘CLERK’ atau ‘ANALYST’ dan gajinya tidak sama dengan $1000, $3000 atau $5000.
Jawaban :
SELECT ename, job, sal FROM emp WHERE job IN ('CLERK', 'ANALAYST') AND
sal NOT IN (1000,3000, 5000);
13. Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah komisi
lebih dari jumlah gaji setelah dinaikkan 10%,.
LATIHAN SOAL SQL 4
1. Buat query untuk menampilkan tanggal hari ini dan beri judul ‘TANGGAL’
2. Tampilkan nomer pegawai, nama, gaji dan gaji setelah dinaikkan 15%
BAGIAN 2
1. Tampilkan nama pegawai, tanggal mulai bekerja dan tampilan tanggal hari
Senin pertama setelah 6 bulan dia bekerja (beri judul REVIEW). Format untuk
tanggal, misal : “Monday, the Twenty-Fourth of May, 1982”
2. Untuk tiap pegawai tampilkan nama pegawai, hitung jumlah bulan pegawai
tersebut telah bekerja, lakukan pembulatan keatas (round)
JAWABAN :
SELECT
ename,
CEIL(EXTRACT(YEAR FROM AGE(NOW(), hiredate)) * 12 +
EXTRACT(YEAR FROM AGE(NOW(), hiredate))) as bulan_bekerja
FROM
emp;
3. Buat query yang bisa menampilkan informasi dalam satu kolom yang berisi
informasi : <nama pegawai> gajinya <gaji> sebulan tapi ingin <3 kali gaji> beri
judul kolom “GAJI IMPIAN”
4. Buat query untuk menampilkan nama dan gaji dengan format 15 karakter
panjangnya, rata kiri dan kolom yang kosong diisi dengan ‘$’, beri label “GAJI”.
5. Buat query untuk menampilkan nama pegawai yang diawali dengan huruf besar
dan diikuti dengan semua huruf kecil beri judul kolom ‘NAMA’, panjang nama
pegawai beri judul kolom ‘PANJANG’, untuk semua pegawai yang namanya
diawali dengan J, A, atau M.
6. Buat query yang menampilkan nama dan jumlah komisi, jika komisi sama
dengan NULL ganti dengan keterangan “Tidak ada Komisi” dan beri judul
‘Komisi’.
7. Buat query yang menampilkan nama pegawai dan jumlah gaji yang
ditampilkan dengan symbol‘*’, tiap satu ‘*’ mewakili ratusan dollar.