You are on page 1of 2

Problem Statement 7: Emp ID: 2579651

Using Joins to Combine Data Name: Parvin Kakad


From Different Tables in MySQL

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'
);

You might also like