- -- Senaraikan kod_kerja dari hubungan KERJA dalam susunan menurun
- SELECT kod_kerja FROM KERJA ORDER BY kod_kerja DESC;
- -- Senaraikan semua pekerja yang mendapat gaji kurang daripada RM2,500 atau lebih daripada RM3,900
- SELECT * FROM EMPLOYEE WHERE gaji < 2500 OR gaji > 3900;
- -- Carikan nilai minimum, maksimum dan purata bagi gaji pekerja
- SELECT MIN(gaji) AS min_gaji, MAX(gaji) AS max_gaji, AVG(gaji) AS avg_gaji FROM EMPLOYEE;
- -- Kirakan bilangan pekerja yang ditugaskan untuk setiap kod_kerja
- SELECT kod_kerja, COUNT(*) AS bilangan_pekerja FROM EMPLOYEE GROUP BY kod_kerja;
- -- Senaraikan semua pekerja yang berumur lebih daripada 30 tahun dengan deskripsi_kerja adalah ‘programmer’ menggunakan subquery
- SELECT * FROM EMPLOYEE WHERE umur > 30 AND kod_kerja IN (SELECT kod_kerja FROM KERJA WHERE deskripsi_kerja = 'programmer');
- -- Senaraikan semua pekerja dengan deskripsi_kerja adalah ‘programmer’ dengan gaji lebih daripada RM3000 menggunakan simple union (join)
- SELECT e.* FROM EMPLOYEE e JOIN KERJA k ON e.kod_kerja = k.kod_kerja WHERE k.deskripsi_kerja = 'programmer' AND e.gaji > 3000;
- -- Kemaskini gaji dengan kenaikan sebanyak 5% kepada semua pekerja dengan kod_kerja 'P100' sahaja
- UPDATE EMPLOYEE SET gaji = gaji * 1.05 WHERE kod_kerja = 'P100';
- -- Hapuskan semua pekerja yang berumur lebih daripada 60 tahun
- DELETE FROM EMPLOYEE WHERE umur > 60;
[text] part B soalan 1
Viewer
Editor
You can edit this paste and save as new: