Объясните, что означает использование Self Join в SQL-запросах и в каком случае его применяют?

Self Join — это операция в SQL, когда таблица соединяется сама с собой. Это полезно, когда нужно сравнить строки внутри одной таблицы или получить связанные данные из неё.

Короткий ответ

Что ответить на собеседовании

Self Join — это операция в SQL, когда таблица соединяется сама с собой. Это полезно, когда нужно сравнить строки внутри одной таблицы или получить связанные данные из неё.

Подробный разбор

Ответ с пояснениями

Self Join — это операция в SQL, когда таблица соединяется сама с собой. Это полезно, когда нужно сравнить строки внутри одной таблицы или получить связанные данные из неё.

Например, в таблице сотрудников есть поле manager_id, которое ссылается на id другого сотрудника — менеджера. Чтобы получить список сотрудников с именами их менеджеров, используют Self Join:

SELECT e.name AS employee, m.name AS manager
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.id;

Здесь employees используется дважды с разными алиасами (e и m), чтобы связать сотрудника с его менеджером.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее