You are on page 1of 2

Q26--

SQL> SELECT COUNTRY_ID, COUNT(CITIES) FROM COUNTRIES;

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;

You might also like