Что вернёт запрос SELECT e.name AS employee, m.name AS manager FROM employees e JOIN employees m ON e.manager_id = m.id?

AПары «сотрудник, его руководитель»: псевдонимы e и m обращаются к одной таблице как к двум источникам через e.manager_id = m.id
BОшибка синтаксиса: FROM employees e JOIN employees m без WITH запрещает обращение к одной таблице дважды в одном запросе
CКаждый сотрудник дублируется: одна и та же строка попадает и в e.name, и в m.name без учёта значения manager_id
DТолько сотрудники с подчинёнными в той же таблице: имя руководителя в столбец manager по запросу не подставляется
Правильный ответ. Псевдонимы e и m позволяют обращаться к одной таблице employees как к двум разным источникам в одном запросе.

Разбор

Здесь таблица employees используется дважды: под псевдонимом e — как источник сотрудников, под псевдонимом m — как источник руководителей. Условие e.manager_id = m.id связывает каждого сотрудника с его руководителем. В результате получим пары «сотрудник — руководитель». Сотрудники без руководителя (manager_id IS NULL) не попадут в результат при обычном JOIN — для их включения нужен LEFT JOIN.

Проверь себя · 1/3разбор после ответа
Нужно получить 5 самых дешёвых товаров категории 'electronics' из таблицы products. Какой запрос верный?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»