1.) Tampilkan nomor pegawai, nama, pekerjaan, dan tanggal mulai bekerja untuk tiap pegawai.
Jawab :
Select ‘nomor_pegawai’, ‘nama’, ‘pekerjaan’, ‘ tanggal_mulai_bekerja’ from pegawai;
2.) Tampilkan semua kolom dari table EMP. Semua kolom digabung jadi satu dengan tanda koma sebagai pemisah, kemudian diberi judul “ OUTPUT”.
Jawab :
SELECT EMP (pegawai.nomor_pegawai,”,”, pegawai.nama, ”,” pegawai.pekerjaan, ”,” pegawai.tanggal_mulai_bekerja) As OUTPUT FROM pegawai;
3.) Tampilkan nama dari semua pegawai yang memiliki nama yang mengandug karakter’A’ pada huruf ketiga.
Jawab :
Select `Nama`,char_length(Nama) AS panjang from pegawai;
WHERE `Nama` LIKE 'A%';
4.) 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.
Jawab :
Select pegawai.nama, pegawai.gaji, pegawai.komisi from pegawai where komisi <> 0 and gaji <> 0 order by gaji;
5.) Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah komisi lebih besar dari jumlah gaji setelah dinaikan 10%.
Jawab :
Select pegawai.`Nama`, pegawai.`Gaji`, pegawai.`Komisi` from pegawai where komisi >= (0.1*gaji);
6.) Tampilkan nomor pegawai, nama, gaji dan gaji setelah dinaikan 15%
Jawab :
SELECT `Kode_Pegawai`, `Nama`, `Gaji`,( `Gaji`* 0.15 )+ `Gaji` AS Total_gaji FROM `pegawai`;
7.) Tampilkan nama_pegawai, tanggal_mulai_bekerja dan tampilan tanggal hari senin pertama setelah 6 bulan dia bekerja.
Jawab :
Select pegawai.nama, pegawai.tanggal_mulai_bekerja, add_month(‘tanggal_mulai_bekerja’,6) tgl_setelah_6bulan from pegawai where next_day(tgl_setelah_6bulan,’MONDAY’);
8.) Untuk tiap pegawai tampilkan nama pegawai, hitung jumpah bulan pegawai tersebut telah bekerja, lakukan pembulatan keatas ( round ).
Jawab :
Select pegawai.nama,pegawai.tanggal_mulai_bekerja,month_between(sysdate,tanggal_mulai_bekerja)jumlah_hari_kerja, from pegawai;
9.) Tampilkan nama_pegawai dan nama_department untuk semua pegawai yang memiliki huruf ‘A’ pada namanya.
Jawab :
Select ‘nama pegawai’, ‘nama department’ char_length(‘nama pegawai’, ‘nama department’) AS panjang from pegawai ;
WHERE `Nama` LIKE 'A%';
10.) Tampilkan nilai tertiggi, terendah , jumlah dan rata-rata gaji pada tiap-tiap jenis pekerjaan yang ada.
Jawab :
Select max(gaji) AS tertinggi, min(gaji) As terendah, sum(gaji) AVG(gaji) as rata2 from pegawai;
11.) Buat query yang menampilkan perbedaan antara nilai terendah dan nilai tertinggi dari gaji pegawai.
Jawab :
Select max(gaji) AS tertinggi, min(gaji) As terendah from pegawai;
12.) Buat query untuk menampilkan nama department, lokasinya, jumlah pegawai yang bekerja, dan rata2 gaji pada department tersebut. Bulatkan rata-rata gaji ke 2 anggka tersebut.
Jawab :
Select nama department, lokasinya, jumlah, avg(gaji) As rata2 from pegawai;
Tidak ada komentar:
Posting Komentar