Назад к вопросам
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) в другой строке этой же таблицы.