Geek Slack

Getting Started with SQL Server
    About Lesson


    SQL INNER JOIN


    SQL INNER JOIN

    The INNER JOIN keyword selects records that have matching values in both tables.

    Syntax

    SELECT columns
    FROM table1
    INNER JOIN table2
    ON table1.common_column = table2.common_column;

    Example: INNER JOIN

    SELECT employees.name, departments.department_name
    FROM employees
    INNER JOIN departments
    ON employees.department_id = departments.id;

    This query selects employee names and their corresponding department names where there is a match between the department_id in the employees table and the id in the departments table.

    Sample Tables

    Consider the following two tables:

    Employees Table

    | id | name        | department_id |
    |----|-------------|---------------|
    | 1  | John Doe    | 1             |
    | 2  | Jane Smith  | 2             |
    | 3  | Mike Johnson| 1             |
    | 4  | Emily Davis | 3             |

    Departments Table

    | id | department_name |
    |----|-----------------|
    | 1  | HR              |
    | 2  | Sales           |
    | 3  | IT              |
    | 4  | Marketing       |

    Result of INNER JOIN

    | name        | department_name |
    |-------------|-----------------|
    | John Doe    | HR              |
    | Mike Johnson| HR              |
    | Jane Smith  | Sales           |
    | Emily Davis | IT              |

    Only employees with a matching department_id in the departments table are returned.