Junior — Middle
Erklären Sie, was die Verwendung von Self Join in SQL-Abfragen bedeutet und in welchen Fällen sie angewendet wird.
sobes.tech KI
Antwort von AI
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), чтобы связать сотрудника с его менеджером.