Professional Documents
Culture Documents
Q27--
SQL> SELECT AVG(SALARY) FROM EMPLOYEES WHERE COMMISSION_PCT>0;
Q30--
SQL> select EXTRACT(YEAR FROM HIRE_DATE) FROM EMPLOYEES GROUP BY EXTRACT(YEAR FROM
HIRE_DATE) HAVING COUNT(EMPLOYEE_ID)>10;
Q31--
SQL> select department_id from employees where commission_pct is not null group by
department_id
having count(commission_pct)>5;
Q32--
SQL> SELECT E.EMPLOYEE_ID FROM EMPLOYEES E JOIN JOBS J ON E.EMPLOYEE_ID=J.JOB_ID
WHERE J.JOB_ID IN
(SELECT J.JOB_ID FROM JOBS GROUP BY JOB_ID HAVING COUNT(*)>1);
Q33--
SQL> SELECT JOB_ID FROM JOBS WHERE END_DATE - START_DATE>100 GROUP BY JOB_ID HAVING
COUNT(*)>3;
Q34--
SELECT DEPARTMENT_ID, EXTRACT(YEAR FROM HIRE_DATE), COUNT(EMPLOYEE_ID) FROM
EMPLOYEES GROUP BY DEPARTMENT_ID,EXTRACT(YEAR FROM HIRE_DATE) ORDER BY
DEPARTMENT_ID;
Q35--
SELECT DISTINCT department_id FROM employees GROUP BY department_id, manager_id
HAVING COUNT(employee_id) >=4;
Q36--
SQL> update employees set salary=8000 where employee_id=115 and salary<6000;
Q37--
SQL> INSERT INTO
EMPLOYEES(EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALA
RY,DEPARTMENT_ID,
) VALUES(207,'ANGELA','SNYDER','ANGELA','2152534737',SYSDATE,'SA_MAN',12000,80);
Q38--
DELETE FROM EMPLOYEES WHERE DEPARTMENT_ID=20;
Q39--
SQL> UPDATE EMPLOYEES SET JOB_ID='IT_PROG' WHERE DEPARTMENT_ID=10 AND JOB_ID NOT
LIKE 'IT%';
Q40--
SELECT department_name AS 'Department Name', COUNT(*) AS 'No of Employees' FROM
departments INNER JOIN employees
ON employees.department_id = departments.department_id GROUP BY
departments.department_id, department_name ORDER BY department_name;
Q41--
SELECT employee_id, job_title, end_date-start_date Days FROM job_history NATURAL
JOIN jobs WHERE department_id=90;
Q42--
SELECT d.department_id, d.department_name, d.manager_id, e.first_name FROM
departments d INNER JOIN employees e ON (d.manager_id = e.employee_id);
Q43--
SQL> SELECT D.DEPARTMENT_ID,D.DEPARTMENT_NAME,D.MANAGER_ID,E.FIRST_NAME FROM
DEPARTMENTS D INNER JOIN
EMPLOYEES E ON (D.MANAGER_ID=E.EMPLOYEE_ID);
Q44--
SELECT d.department_id, d.department_name, d.manager_id, e.first_name FROM
departments d INNER JOIN employees e ON (d.manager_id = e.employee_id);
Q45--
SELECT country_name,city, department_name FROM countries JOIN locations USING
(country_id) JOIN departments USING (location_id);
Q46--
SELECT job_title, department_name, first_name || ' ' || last_name AS Employee_name,
start_date FROM job_history JOIN jobs USING (job_id) JOIN departments USING
(department_id) JOIN employees USING (employee_id) WHERE start_date>='1993-01-01'
AND start_date<='1997-08-31';
Q47--
SELECT job_title, AVG(salary) FROM employees NATURAL JOIN jobs GROUP BY job_title;
Q48--
SELECT job_title, first_name, salary-min_salary 'Salary - Min_Salary' FROM
employees NATURAL JOIN jobs;
Q49--
SELECT a.* FROM job_history a JOIN employees m ON (a.employee_id =
m.employee_id)WHERE salary >= 12000;