w3resource logo


MySQL exercises

MySQL JOINS - Exercises, Practice, Solution

Secondary Nav

MySQL Joins [13 exercises with solution]

1. Write a query to find the addresses (location_id, street_address, city, state_province, country_name) of all the departments. Go to the editor
Hint : Use NATURAL JOIN.

Sample table : locations

Sample table : countries

Click me to see the solution

2. Write a query to find the names (first_name, last name), department ID and name of all the employees. Go to the editor

Sample table : employees

Sample table : departments

Click me to see the solution

3. Find the names (first_name, last_name), job, department number, and department name of the employees who work in London. Go to the editor

Sample table : departments

Sample table : locations

Click me to see the solution

4. Write a query to find the employee id, name (last_name) along with their manager_id, manager name (last_name). Go to the editor

Sample table : employees

Click me to see the solution

5. Find the names (first_name, last_name) and hire date of the employees who were hired after 'Jones'. Go to the editor

Sample table : employees

Click me to see the solution

6. Write a query to get the department name and number of employees in the department. Go to the editor

Sample table : employees

Sample table : departments

Click me to see the solution

7. Find the employee ID, job title, number of days between ending date and starting date for all jobs in department 90 from job history. Go to the editor

Sample table : employees

Click me to see the solution

8. Write a query to display the department ID, department name and manager first name. Go to the editor

Sample table : employees

Sample table : departments

Click me to see the solution

9. Write a query to display the department name, manager name, and city. Go to the editor

Sample table : employees

Sample table : departments

Sample table : locations

Click me to see the solution

10. Write a query to display the job title and average salary of employees. Go to the editor

Sample table : employees

Click me to see the solution

11. Display job title, employee name, and the difference between salary of the employee and minimum salary for the job. Go to the editor

Sample table : employees

Click me to see the solution

12. Write a query to display the job history that were done by any employee who is currently drawing more than 10000 of salary. Go to the editor

Sample table : employees

Sample table : Job_history

Click me to see the solution

13. Write a query to display department name, name (first_name, last_name), hire date, salary of the manager for all managers whose experience is more than 15 years. Go to the editor

Sample table : employees

Sample table : departments

Click me to see the solution

Structure of 'hr' database :

hr database

More.....

MySQL Code Editor:







Join our Question Answer community to learn and share your programming knowledge.

Help the community:

PHP: Loop

JavaScript: Delete duplicates in an array

Oracle: Round the number