Professional Documents
Culture Documents
1)
SELECT e1.first_name, e1.last_name, e1.hire_date, e1.salary
FROM employees AS e1
WHERE e1.employee_id IN (
SELECT e2.manager_id
FROM employees AS e2
WHERE DATEDIFF(NOW(), e2.hire_date) > 15*365
);
2)
SELECT job_title, AVG(salary) AS average_salary
FROM jobs
JOIN employees ON jobs.job_id = employees.job_id
GROUP BY job_title;
3)
SELECT department_name, COUNT(*) AS num_employees
FROM departments
JOIN employees ON departments.department_id = employees.department_id
GROUP BY department_name;
4)
SELECT e1.employee_id, e1.last_name, e1.manager_id, e2.last_name
AS manager_last_name
FROM employees AS e1
LEFT JOIN employees AS e2 ON e1.manager_id = e2.employee_id;
5)
SELECT jobs.job_title, employees.first_name, employees.last_name, employees.salary - jobs.
min_salary AS salary_difference
FROM employees
JOIN jobs ON employees.job_id = jobs.job_id;
6)
SELECT employees.employee_id, jobs.job_title, employees.hire_date
FROM employees
JOIN jobs ON employees.job_id = jobs.job_id
WHERE employees.department_id = 90;
7)
SELECT employees.employee_id, employees.first_name, employees.last_name, department
s.department_name, employees.department_id
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;
8)
SELECT employees.employee_id, employees.first_name, employees.last_name, locations.loc
ation_id, locations.city
FROM employees
RIGHT JOIN locations ON employees.location_id = locations.location_id;
9)
SELECT employees.employee_id, employees.salary, departments.department_id
FROM employees
CROSS JOIN departments;
10)
SELECT departments.department_name, employees.first_name AS manager_name, location
s.city
FROM departments
LEFT JOIN employees ON departments.manager_id = employees.employee_id
LEFT JOIN locations ON departments.location_id = locations.location_id;
11)
SELECT employees.first_name, employees.last_name, jobs.job_title, employees.department
_id, locations.city
FROM employees
JOIN jobs ON employees.job_id = jobs.job_id
JOIN locations ON employees.location_id = locations.location_id
WHERE locations.city = 'London';
12)
SELECT first_name, last_name, hire_date
FROM employees
WHERE hire_date > (
SELECT hire_date
FROM employees
WHERE first_name = 'Winston'
);