SQL - Inner Join
Overview
INNER JOIN returns rows where the join condition matches in both tables.
SELECT e.first_name, d.name AS department
FROM employees e
INNER JOIN departments d ON d.id = e.department_id;
SELECT e.first_name, d.name AS department
FROM employees e
INNER JOIN departments d ON d.id = e.department_id;
SELECT e.first_name, d.name AS department
FROM employees e
INNER JOIN departments d ON d.id = e.department_id;
Prerequisite
Load the Standard Test Data.
Expected Output (live)
first_name | department |
---|---|
Ada | Engineering |
Bob | Engineering |
Chen | HR |
Dee | Sales |
Eli | Engineering |
Sample Use Cases (3)
1) Employees with department and city
first_name | department | city |
---|---|---|
Ada | Engineering | San Francisco |
Bob | Engineering | New York |
Chen | HR | Seattle |
Dee | Sales | Austin |
Eli | Engineering | Boston |
2) Orders with customers
order_id | customer | order_date |
---|---|---|
1 | Alice | 2024-05-01 |
2 | Ben | 2024-05-03 |
3 | Cara | 2024-05-05 |
3) Order items with products
order_id | product | qty | price |
---|---|---|---|
1 | Laptop Pro | 1 | 1999 |
1 | Wireless Mouse | 1 | 49.99 |
2 | Office Chair | 1 | 299 |
2 | Coffee Beans | 1 | 14.99 |
3 | Standing Desk | 1 | 499 |
3 | Wireless Mouse | 1 | 14.99 |