SQL joins are essential for combining data from two or more tables based on a related column. Understanding the different types of joins can greatly enhance the ability to manipulate and retrieve data efficiently.
This blog will explore the various SQL join commands: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, and CROSS JOIN.
1. INNER JOIN (or JOIN)
An INNER JOIN
returns only the rows that have matching values in both tables.
Syntax:
Example:
Consider two tables, Employees
and Departments
:
Query:
2. LEFT JOIN (or LEFT OUTER JOIN)
A LEFT JOIN
returns all rows from the left table and the matched rows from the right table. If no match is found, NULL values are returned for columns from the right table.
Syntax:
Example:
Query:
Result:
3. RIGHT JOIN (or RIGHT OUTER JOIN)
A RIGHT JOIN
returns all rows from the right table and the matched rows from the left table. If no match is found, NULL values are returned for columns from the left table.
Syntax:
Query:
4. FULL OUTER JOIN (or OUTER JOIN)
A FULL OUTER JOIN
returns all rows when a match is in the left or right table. If there is no match, the result is NULL from the side where there is no match.
Syntax:
Query:
Result:
5. CROSS JOIN (or CARTESIAN JOIN)
A CROSS JOIN
returns the Cartesian product of the two tables, all possible combinations of rows from the two tables.
Syntax:
Query:
Comparison
To summarize the differences between the various joins, here's a comparison table:
Understanding SQL joins is crucial for efficient database management and data analysis. This guide provides a foundational overview of each join type with examples and illustrations to help you master the concept. Happy querying!