Geek Slack

Getting Started with SQL Server
About Lesson


SQL Self Join


SQL Self Join

A SELF JOIN is a regular join, but the table is joined with itself.

Syntax

SELECT a.column_name, b.column_name
FROM table_name a, table_name b
WHERE condition;

Example: SELF JOIN

SELECT a.name AS Employee, b.name AS Manager
FROM employees a, employees b
WHERE a.manager_id = b.id;

This query selects employee names and their corresponding manager names from the same table.

Sample Table

Consider the following employees table:

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

Result of SELF JOIN

| Employee     | Manager     |
|-------------|-------------|
| John Doe    | Jane Smith  |
| Mike Johnson| Jane Smith  |
| Jane Smith  | Emily Davis |

All employees and their corresponding managers are returned. If an employee does not have a manager, they are not included in the result.

Join the conversation