PostgreSQL Left Join

All the matched and unmatched records are retrieved from the table present on the left hand side of the join operator.Left Join is used to return all data or records from the Table 1 plus match records to tables 2. If there is no match, the result from the right will be NULL. This is also known as LEFT (OUTER) JOIN.

Left Joins Syntax :

The syntax of the Left Joins statement is −

SELECT col_name,...
FROM table_name1 t1  [LEFT] JOIN table_name2 t2
ON t1.col_name = t2.col_name



PostgreSQL Left Join Example :

Consider the Customer table with the following records -

ID Name Age Address Salary
1 Aarav 36 Udaipur 35000
2 Vivaan 33 Mumbai 30000
3 Reyansh 28 Chennai 40000
4 Muhammad 29 Udaipur 50000
5 Sai 27 Mumbai 27000


Consider the Order table with the following records -

OID Date CustomerID Amount
102 2019-10-08 00:00:00 3 3000
100 2019-10-08 00:00:00 3 1500
101 2019-11-20 00:00:00 2 1800
103 2018-05-20 00:00:00 4 2500


TEST CASE 1 :-Let us join these two tables using the Left JOIN as follows

SELECT  ID, Name, Amount, Date
FROM Customer
LEFT JOIN Order
ON Customer.ID = Order.CustomerID;


The result for the respective PostgreSQL query is as follows −

ID Name Amount Date
1 Aarav NULL NULL
2 Vivaan 1800 2019-11-20 00:00:00
3 Reyansh 3000 2019-10-08 00:00:00
3 Reyansh 1500 2019-10-08 00:00:00
4 Muhammad 2500 2018-05-20 00:00:00
5 Sai NULL NULL




Visit :


Discussion



* You must be logged in to add comment.