Arahan: Paparkan semua maklumat pekerja.
sql
SELECT * FROM Pekerja;
Arahan: Paparkan nama pekerja dan gaji mereka.
sql
SELECT nama_pekerja, gaji FROM Pekerja;
Arahan: Paparkan semua pekerja yang menerima gaji lebih daripada RM3000.
sql
SELECT * FROM Pekerja
WHERE gaji > 3000;
Arahan: Kemaskini gaji pekerja bernama "Ahmad Faizal" kepada RM3200.
sql
UPDATE Pekerja
SET gaji = 3200
WHERE nama_pekerja = 'Ahmad Faizal';
Arahan: Paparkan semua pekerja mengikut gaji tertinggi ke terendah.
sql
SELECT * FROM Pekerja
ORDER BY gaji DESC;
Arahan: Masukkan pekerja baharu berikut:
Nama: Nur Aisyah, Jawatan: Kerani, Gaji: 2000, Jabatan: Operasi
sql
INSERT INTO Pekerja (id_pekerja, nama_pekerja, jawatan, gaji, jabatan)
VALUES (1006, 'Nur Aisyah', 'Kerani', 2000, 'Operasi');
Arahan: Padam pekerja yang bernama "Lim Mei Ling".
sql
DELETE FROM Pekerja
WHERE nama_pekerja = 'Lim Mei Ling';
Arahan: Kira purata gaji bagi setiap jawatan.
sql
SELECT jawatan, AVG(gaji) AS purata_gaji
FROM Pekerja
GROUP BY jawatan;
Arahan: Kira jumlah keseluruhan gaji yang dibayar kepada semua pekerja.
sql
SELECT SUM(gaji) AS jumlah_gaji
FROM Pekerja;
Arahan: Paparkan bilangan pekerja mengikut jabatan.
sql
SELECT jabatan, COUNT(*) AS bilangan_pekerja
FROM Pekerja
GROUP BY jabatan;
Digunakan bersama GROUP BY untuk menapis kumpulan berdasarkan syarat agregat (seperti AVG, SUM, COUNT, dll).
Berbeza dengan WHERE yang menapis baris, HAVING menapis selepas pengumpulan kumpulan.
Arahan: Paparkan jawatan dan purata gaji bagi setiap jawatan yang mempunyai purata gaji melebihi RM2500.
sql
SELECT jawatan, AVG(gaji) AS purata_gaji
FROM Pekerja
GROUP BY jawatan
HAVING AVG(gaji) > 2500;
Arahan: Paparkan jabatan dan bilangan pekerja bagi jabatan yang mempunyai lebih daripada 1 orang pekerja.
sql
SELECT jabatan, COUNT(*) AS bilangan_pekerja
FROM Pekerja
GROUP BY jabatan
HAVING COUNT(*) > 1;
Arahan: Paparkan jawatan dan jumlah gaji bagi setiap jawatan yang melebihi RM5000.
sql
SELECT jawatan, SUM(gaji) AS jumlah_gaji
FROM Pekerja
GROUP BY jawatan
HAVING SUM(gaji) > 5000;
Muka Surat 77-111