Database Systems: SQL Joins
Database Systems: SQL Joins
Database Systems
SQL JOINS
1
INTRODUCTION
SQL JOINS are used to retrieve data from multiple tables.
JOIN)
SQL FULL OUTER JOIN (or sometimes called FULL JOIN)
2
Type 1- INNER JOIN
condition is met.
3
INNER JOIN-SYNTAX
4
INNER JOIN-VISUAL ILLUSTRATION
5
INNER JOIN-EXAMPLE
Suppliers Orders
supplier_id supplier_name order_id supplier_ order_dat
id e
6
INNER JOIN-EXAMPLE
SELECT suppliers.supplier_id,
suppliers.supplier_name, orders.order_date
suppliers.supplier_id = orders.supplier_id;
7
INNER JOIN-EXAMPLE
Query Result
supplier_id name order_date
8
Type 2- LEFT OUTER JOIN
This type of join returns all rows from the LEFT-hand table
other table where the joined fields are equal (join condition is
met).
9
LEFT OUTER JOIN-SYNTAX
table1.column = table2.column;
10
LEFT OUTER JOIN-VISUAL
ILLUSTRATION
11
LEFT OUTER JOIN-EXAMPLE
Suppliers Orders
supplier_id supplier_name order_id supplier_ order_dat
id e
10003 NVIDIA
12
LEFT OUTER JOIN-EXAMPLE
SELECT suppliers.supplier_id,
suppliers.supplier_id = orders.supplier_id;
13
LEFT OUTER JOIN-EXAMPLE
Query Result
14
Type 3- RIGHT OUTER JOIN
This type of join returns all rows from the RIGHT-hand table
other table where the joined fields are equal (join condition is
met).
15
RIGHT OUTER JOIN-SYNTAX
table1.column = table2.column;
16
RIGHT OUTER JOIN-VISUAL
ILLUSTRATION
17
RIGHT OUTER JOIN-EXAMPLE
Suppliers Orders
supplier_id supplier_name order_id supplier_ order_dat
id e
18
RIGHT OUTER JOIN-EXAMPLE
SELECT orders.order_id, orders.order_date,
suppliers.supplier_id = orders.supplier_id;
19
RIGHT OUTER JOIN-EXAMPLE
Query Result
order_id order_date supplier_name
20
Type 4- FULL OUTER JOIN
This type of join returns all rows from the LEFT-hand table
21
FULL OUTER JOIN-SYNTAX
SELECT columns FROM table1 FULL
table2.column;
22
FULL OUTER JOIN-VISUAL
ILLUSTRATION
23
FULL OUTER JOIN-EXAMPLE
Suppliers Orders
supplier_id supplier_name order_id supplier_ order_dat
id e
24
FULL OUTER JOIN-EXAMPLE
SELECT suppliers.supplier_id,
suppliers.supplier_id = orders.supplier_id;
25
FULL OUTER JOIN-EXAMPLE
Query Result
supplier_id supplier_name order_date
26