INNER JOIN
The INNER JOIN keyword returns only rows with matching values in both tables.
š” Returns only rows with matching values in BOTH tables
Visual Diagram
Table A JOIN Table B
āāāāāāāāāāā āāāāāāāāāāā
ā Rows ā āāāāāāāāā ā Rows ā
ā from ā matched ā from ā
ā A ā by key ā B ā
āāāāāāāāāāā āāāāāāāāāāā
Basic Syntax
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
Example
SELECT
c.first_name,
c.last_name,
o.total AS order_total
FROM customers c
INNER JOIN orders o ON c.id = o.customer_id;
ā ļø Always specify the join condition in the ON clause. Omitting it creates a CROSS JOIN (Cartesian product)!
ā Key Takeaways
- INNER JOIN combines rows from two tables based on a related column
- The ON clause specifies how the tables are related
- Use table aliases to make queries more readable
- Different join types determine which rows are included
- Practice joins with sample data to understand the differences