Назад к вопросам
Middle
63
questionbank
Что такое self join в SQL?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Self join в SQL — это способ объединения таблицы с самой собой. Это нужно, когда требуется сравнить строки внутри одной таблицы или создать иерархические структуры.
Пример:
SELECT
e1.EmployeeID, // Идентификатор сотрудника
e1.Name AS EmployeeName, // Имя сотрудника
e2.Name AS ManagerName // Имя менеджера (соединяемая строка)
FROM
Employees e1 // Первый экземпляр таблицы (сотрудники)
LEFT JOIN
Employees e2 ON e1.ManagerID = e2.EmployeeID; // Присоединяем второй экземпляр (менеджеры) по ключу
Здесь таблица Employees соединяется сама с собой, чтобы сопоставить идентификатор менеджера (ManagerID) в одной строке с идентификатором сотрудника (EmployeeID) в другой строке этой же таблицы.