w3resource

PostgreSQL JOINS - Exercises, Practice, Solution

PostgreSQL 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.
Hint : Use NATURAL JOIN.

Sample table: locations


Sample table: countries


Click me to see the solution

2. Write a query to make a join with employees and departments table to find the name of the employee, including first_name and last name, department ID and name of departments.

Sample table: employees


Sample table: departments


Click me to see the solution

3. Write a SQL query to make a join with three tables employees, departments and locations to find the name, including first_name and last_name, jobs, department name and ID, of the employees working in London.

Sample table: employees


Sample table: locations


Sample table: departments


Click me to see the solution

4. Write a query to make a join with two tables employees and itself to find the employee id, last_name as Employee along with their manager_id and last name as Manager.

Sample table: employees


Click me to see the solution

5. Write a query to make a join with a table employees and itself to find the name, including first_name and last_name and hire date for those employees who were hired after the employee Jones.

Sample table: employees


Click me to see the solution

6. Write a query to make a join with two tables employees and departments to get the department name and number of employees working in each department.

Sample table: employees


Sample table: departments


Click me to see the solution

7. Write a query to make a join to find the employee ID, job title and number of days an employee worked, for all the employees who worked in a department which ID is 90.

Sample table: employees


Click me to see the solution

8. Write a query to make a join with two tables employees and departments to display the department ID, department name and the first name of the manager.

Sample table: employees


Sample table: departments


Click me to see the solution

9. Write a query to make a join with three tables departments, employees, and locations to display the department name, manager name, and city.

Sample table: employees


Sample table: departments


Sample table: locations


Click me to see the solution

10. Write a query to make a join with two tables employees and jobs to display the job title and average salary of employees.

Sample table: employees


Click me to see the solution

11. Write a query to make a join with two tables employees and jobs to display the job title, employee name, and the difference between salary and the minimum salary of the employees.

Sample table: employees


Click me to see the solution

12. Write a query to make a join with two tables job_history and employees to display the status of employees who is currently drawing the salary above 10000.

Sample table: employees


Sample table: Job_history


Click me to see the solution

13. Write a query to make a join with two tables employees and departments to display department name, first_name and last_name, hire date and salary for all the managers who achieved a working experience is more than 15 years.

Sample table: employees


Sample table: departments


Click me to see the solution

... More

Structure of 'hr' database:

hr database



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/postgresql-exercises/join/