SQL INNER JOIN
INNER JOIN combines rows from two or more tables only when matching values exist in both.
🔹 Basic Syntax
SELECT columns
FROM table1
INNER JOIN table2
ON table1.common_column = table2.common_column;🔹 Example: Employees and Departments
SELECT
e.employee_name,
d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id;✅ This returns only those employees who are assigned to a department.
🔹 Join on Multiple Conditions
SELECT *
FROM orders o
INNER JOIN customers c
ON o.customer_id = c.customer_id
AND o.region = c.region;🔹 Using Table Aliases (Best Practice)
Shortens query and improves readability:
SELECT e.name, d.name
FROM employees e
INNER JOIN departments d
ON e.dept_id = d.id;🧠 Quick Recap
| Key Point | Explanation |
|---|---|
INNER JOIN | Returns only rows with matching values in both tables |
ON clause | Defines the join condition |
| Table aliases | Improve clarity and simplify column references |
| Filters | Can be combined with WHERE, GROUP BY, etc. |
🔗 Use INNER JOIN to extract meaningful data from related tables
