Multi-Table SQL Joins Simplified

2 0 0
                                    

Understanding multi-table SQL joins can initially seem complex, but breaking them down into simpler concepts makes them more manageable. Here are the basics:

Types of Joins

1. INNER JOIN

- Returns records that have matching values in both tables.

- Example:

'''sql

SELECT employees.name, departments.department_name

FROM employees

INNER JOIN departments ON employees.department_id = departments.id;

'''

2. LEFT (OUTER) JOIN

- Returns all records from the left table, and the matched records from the right table. The result is NULL from the right side if there is no match.

- Example:

'''sql

SELECT employees.name, departments.department_name

FROM employees

LEFT JOIN departments ON employees.department_id = departments.id;

'''

3. RIGHT (OUTER) JOIN

- Returns all records from the right table, and the matched records from the left table. The result is NULL from the left side when there is no match.

- Example:

'''sql

SELECT employees.name, departments.department_name

FROM employees

RIGHT JOIN departments ON employees.department_id = departments.id;

'''

4. FULL (OUTER) JOIN

- Returns all records when there is a match in either left or right table records.

- Example:

'''sql

SELECT employees.name, departments.department_name

FROM employees

FULL OUTER JOIN departments ON employees.department_id = departments.id;

'''

5. CROSS JOIN

- Returns the Cartesian product of the two tables.

- Example:

'''sql

SELECT employees.name, departments.department_name

FROM employees

CROSS JOIN departments;

'''

Multi-Table Joins

When joining more than two tables, the same principles apply. Here's an example with three tables:

'''sql

You've reached the end of published parts.

⏰ Last updated: Aug 02 ⏰

Add this story to your Library to get notified about new parts!

Multi-Table SQL Joins SimplifiedWhere stories live. Discover now