Join - Matchatta/Database-cheat-sheet GitHub Wiki
JOIN & Operator
Inner join
Select only intersection area of left and right data set.
SELECT * FROM left_table INNER JOIN right_table
ON left_table.column_name = right_table.column_name
WHERE condition
left join
Select all data from left taable and macth data in right_table
SELECT * FROM left_table LEFT JOIN right_table
ON left_table.column_name = right_table.column_name
WHERE condition
Right join
Select all data from right table and macth data in left_table
SELECT * FROM left_table RIGHT JOIN right_table
ON left_table.column_name = right_table.column_name
WHERE condition
Full outer join
Get all data from left table and right table
SELECT * FROM left_table FULL OUTER JOIN right_table
ON left_table.column_name = right_table.column_name
WHERE condition
Union
combine the resut from two table and return only unique value
SELECT * FROM table_1
WHERE condition
UNION
SELECT * FROM table_2
WHERE condition
Union all
combine the resut from two table and return all record
SELECT * FROM table_1
WHERE condition
UNION ALL
SELECT * FROM table_2
WHERE condition
Intersect
combine the resut from two table but return only row that have same value
SELECT * FROM table_1
WHERE condition
INTERSECT
SELECT * FROM table_2
WHERE condition
EXCEPT
select value that is only in table 1
SELECT * FROM table_1
WHERE condition
EXCEPT
SELECT * FROM table_2
WHERE condition