JURUSAN VARCHAR(60),
PRIMARY KEY(ID_JURUSAN)
);
1. Tampilkan empno, nama pegawai, job, workdept dari pegawai yang bekerja pada workdept
D11 dan memiliki nama berawalan 'M'
SELECT EMPNO, FIRSTNME, LASTNAME, JOB, WORKDEPT FROM EMPLOYEE WHERE
WORKDEPT = 'D11' and FIRSTNME like 'M%';
2. Tampilkan empno, nama depan, nama belakang, job, usia (tanggal lahir dikurangi tanggal
sekarang) dari pegawai yang memiliki nama job berakhiran 'R'
SELECT EMPNO, FIRSTNME, LASTNAME, JOB, YEAR(current date - BIRTHDATE) as
"USIA" FROM EMPLOYEE WHERE JOB LIKE '%R';
deptname varchar(36),
admrdept char(3),
location char(16),
mgrno char(6)
);
6. Hapus data department yang memiliki ADMRDEPT = A00. (Tampilkan isi tabel)
delete from dept_copy012
7. Hapus semua data yang ada di dalam tabel DEPARTMENT. (Tampilkan hasilnya)
delete from dept_copy012
8. Tampilkan no pegawai, nama pegawai (first name, last name), umur, pegawai, lama bekerja
pegawai (dalam hari, bulan, tahun)
9. Tampilkan seluruh nama department beserta nama manajer (nama lengkap).Jika ada yang
bernilai NULL ganti dengan nama belakang anda (contoh "richard")
10. Tampilkan informasi nama departemen, pekerjaan pegawai (contoh : Christine Haas Bekerja
sebagai manajer) dan total gaji (salary,comm,bonus) per bulan!
SELECT DEPTNAME, FIRSTNME|| ' ' || LASTNAME || ' BERKERJA SEBAGAI ' ||
JOB AS"PERKERJAAN PEGAWAI", SALARY + BONUS + COMM AS"GAJI TOTAL PER BULAN"
11. Tampilkan no pegawai, nama pegawai serta nama dept tempat dia bekerja
on WORKDEPT = DEPTNO;
12. Tampilkan nama proyek yang dikerjakan oleh manajer di setiap department. Tampilkan pula
nama belakang manajer dan nama depertemen tempat manajer itu bekerja.
13. Tampilkan seluruh nama department beserta nama manajer (nama depan)
on EMPNO = MGRNO;
FROM DEPARTMENT D
ON D.MGRNO = E.EMPNO;
1. Hitung jumlah pekerja Wanita pada setiap Departemen yang ada. (Tampilkan Deptname,
Jumlah_Pekerja_Wanita)
on WORKDEPT = DEPTNO
GROUP BY DEPTNAME ;
2. Hitung Total Gaji pada setiap job yang ada dimana yang ditampilkan hanya Total_gaji diatas 20000
GROUP BY JOB
ORDER BY SUM(SALARY+BONUS+COMM);
1. Tampilkan nama departemen yang memiliki jumlah pegawai lebih dari 3 dan departemen
berawalan A!
on WORKDEPT = DEPTNO
GROUP BY DEPTNAME
2. Tampilkan data nomor departemen, nama departemen, nomor proyek, nama proyek, dan tanggal
dimulainya proyek, dimana deptno adalah D01 atau projno MA2111!
UNION
3. Tampilkan nomor pegawai, nama pegawai (firstname dan lastname), nomor departemen, nama
departemen, dan gaji yang memiliki job berawalan C dan nomor departemen adalah A00 namun gaji
pegawai > 40000!
INTERSECT
1. Tampilkan SELURUH nama department beserta jumlah pegawai laki-laki dan perempuan
pada setiap department menggunakan subquery
Script:
SELECT DEPTNAME,
(SELECT COUNT(SEX)
FROM EMPLOYEE
WHERE SEX='M' AND WORKDEPT = DEPTNO) AS PEGAWAI_PRIA,
(SELECT COUNT(SEX)
FROM EMPLOYEE
WHERE SEX='F' AND WORKDEPT = DEPTNO) AS PEGAWAI_WANITA
FROM DEPARTMENT
2. Tampilkan nama departemen, nama lengkap pegawai, nomor pegawai, dan gaji dari
pegawai yang memiliki gaji lebih besar dari rata-rata gaji keseluruhan pegawai, lalu
urutkan dari salary yang terbesar ke yang terkecil
Script:
SELECT D.DEPTNAME, E.FIRSTNME ||' '|| E.MIDINIT ||' '||
E.LASTNAME AS "NAMA_PEGAWAI",
E.EMPNO, SALARY FROM EMPLOYEE E LEFT JOIN DEPARTMENT D
ON E.WORKDEPT = D.DEPTNO WHERE SALARY > (SELECT AVG(SALARY)
FROM EMPLOYEE)
ORDER BY E.SALARY DESC
Kolom yang tidak disebutkan dalam perintah INSERT INTO secara otomatis akan
diisi dengan nilai NULL.