Средний
Что такое Self Join (Самосоединение) и когда оно применяется?
Self Join — это соединение таблицы самой с собой.
Для этого обязательно нужно использовать алиасы (псевдонимы), чтобы СУБД понимала, к какой "копии" таблицы вы обращаетесь.
✅ Классический пример (Иерархия сотрудников):
В таблице employees есть колонки id, name и manager_id (который ссылается на id в этой же таблице).
Чтобы вывести имя сотрудника и имя его начальника, пишем:
SELECT e.name AS employee, m.name AS manager
FROM employees e
LEFT JOIN employees m ON e.manager_id = m.id;