Sei sulla pagina 1di 1

SELECT employee_id "NIP", first_name ||' '|| last_name "Nama Pegawai",

job_id, LENGTH(CONCAT(first_name,last_name))"Panjang Nama",


INSTR(first_name, 'u')"Huruf 'u' Nama Depan?",
INSTR(last_name, 'i') "Huruf 'i' Nama Belakang?"
FROM Employees
WHERE SUBSTR(first_name ||' '|| last_name, 5,1) = 'a';

SELECT employee_id "NIP", first_name ||' '|| last_name "Nama Pegawai",


SUBSTR(first_name,1,1) ||''||
SUBSTR(last_name,1,1) "Inisial" FROM employees
ORDER BY "Inisial";

SELECT FIRST_NAME, LAST_NAME, CONCAT(LOWER(SUBSTR(TRIM(FIRST_NAME), 1, 1)),


LOWER(SUBSTR(TRIM(LAST_NAME), 1, 5))) ||'@hr.com'
AS EMAIL FROM EMPLOYEES
ORDER BY FIRST_NAME DESC;

SELECT first_name ||' '|| last_name "Nama Pegawai", (CASE WHEN JOB_TITLE =
'President' THEN 'Top Level Management'
WHEN JOB_TITLE LIKE '%Manager%' THEN 'Middle Level Management'
ELSE 'Low Level Management'
END) JOB_TITLE
FROM employees
JOIN JOBS
USING(job_id)
ORDER BY JOB_TITLE DESC;

SELECT E.DEPARTMENT_ID"ID Departemen", D.DEPARTMENT_NAME "Nama Departemen",


TO_CHAR(E.HIRE_DATE,'YYYY')"Tahun Masuk",
COUNT(E.EMPLOYEE_ID) "Jumlah Pegawai"
FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID
GROUP BY E.DEPARTMENT_ID, D.DEPARTMENT_NAME, TO_CHAR(E.HIRE_DATE, 'YYYY')
ORDER BY "Tahun Masuk";

SELECT J.EMPLOYEE_ID "ID Pegawai", CONCAT(CONCAT(E.FIRST_NAME,' '),E.LAST_NAME)


"Nama Pegawai"
FROM JOB_HISTORY J, EMPLOYEES E
WHERE J.Employee_ID = E.Employee_ID
GROUP BY J.EMPLOYEE_ID, E.FIRST_NAME, E.LAST_NAME
HAVING COUNT(*) > 1
ORDER BY "ID Pegawai" ;

SELECT TO_CHAR(HIRE_DATE,'YYYY'), COUNT(EMPLOYEE_ID) "Jumlah Pegawai" FROM


EMPLOYEES
GROUP BY TO_CHAR(HIRE_DATE,'YYYY')
HAVING COUNT(EMPLOYEE_ID) > 20;

SELECT department_id "ID Departemen", ROUND(AVG(salary)) "Rata-Rata Gaji"


FROM employees
WHERE department_id BETWEEN 20 AND 80
GROUP BY department_id
HAVING AVG(salary) > 5000
ORDER BY "Rata-Rata Gaji" DESC;

Potrebbero piacerti anche