Self join — это когда таблица объединяется сама с собой. Это полезно, когда строки в одной таблице связаны между собой. Ты ссылаешься на одну и ту же таблицу дважды, используя алиасы для различения двух экземпляров.
SELECT a.column, b.column
FROM table_name a
JOIN table_name b ON a.related_column = b.column;
Дана таблица employees со столбцами employee_id, name и manager_id:
SELECT e.name AS Employee, m.name AS Manager
FROM employees e
JOIN employees m ON e.manager_id = m.employee_id;
e представляет сотрудникаm представляет менеджера, который также является строкой в той же таблицеINNER JOIN, LEFT JOIN или другими типами join в зависимости от задачиLEFT JOIN часто предпочтительнее для иерархических данных, чтобы включить записи верхнего уровня (например, генерального директора), у которых нет менеджераSelf join требует создания дубликата таблицы в базе данных перед выполнением операции join.
Новый — ещё не проверен сообществом
Вы