Assignment 08 SQL
Assignment 08 SQL
1):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.location = 'New York';
2):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.department_id IN (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING AVG(salary) > [avg salary]
);
3):-
SELECT e.employee_name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE e.salary = (
SELECT MAX(salary)
FROM employees
WHERE department_id = e.department_id
);
4):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE d.department_name != 'Sales';
5):-
SELECT e.employee_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE e.hire_date > TO_DATE('[any higher date]', 'YYYY-MM-DD')
AND d.department_name = '[any department]';
6):-
SELECT d.department_name
FROM departments d
LEFT JOIN employees e ON d.department_id = e.department_id
WHERE e.employee_id IS NULL;
7):-
SELECT d.department_name, SUM(e.salary) AS total_salary
FROM employees e
JOIN departments d ON e.department_id = d.department_id
GROUP BY d.department_name
HAVING COUNT(e.employee_id) > 5;