JOINS in PostgreSQL

PostgreSQL JOINS

To create a new table with the records as a combination of records from multiple tables, the PostgreSQL Join Query is used.

Types of Joins:

The PostgreSQL database supports mainly five types of Joins. These are:

  • Inner or Simple Join
  • Left Outer Join
  • Right Outer Join
  • Full Outer Join
  • Cross Join

INNER JOIN

The INNER Join being the most popular and common join is often called a SIMPLE Join as it returns all the rows from multiple tables where the join condition is met.
Syntax:

SELECT expr_1, expr_2, ... expr_n  
FROM table_1   
INNER JOIN table_2  
ON join_predicate;

Parameters:
join_predicate: It is used to specify the joining conditions to be strictly followed for joining.

Example:
Employment Table:

ID STATE RATE
1 A 60
2 B 70
3 C 65
4 D 80
5 E 78

Department Table:

ID NAME PERCENT
1 IT 60
2 SALES 75
3 BANK 50

Query:

SELECT “EMPLOYMENT”.“ID”, “EMPLOYMENT”.“STATE”, “DEPARTMENT”.“NAME”  
FROM “EMPLOYMENT”   
INNER JOIN “DEPARTMENT”  
ON “EMPLOYMENT”.“ID” = “DEPARTMENT”.“ID”;

Output:

ID STATE NAME
1 A IT
2 B Sales
3 C Bank

Explanation:
The EMPLOYMENT and the DEPARTMENT are the already existing tables that are joined with INNER JOIN query so that the selected fields of the rows satisfying the joining conditions will be displayed as the result.