Расскажи про JOIN в SQL. Добавь LEFT JOIN таблицы authors к запросу books, взяв только имя автора.

LEFT JOIN возвращает все книги, добавляя имя найденного автора; если автора нет, его имя будет NULL. Точное условие зависит от схемы связи.

Короткий ответ

Что ответить на собеседовании

LEFT JOIN возвращает все книги, добавляя имя найденного автора; если автора нет, его имя будет NULL. Точное условие зависит от схемы связи.

Подробный разбор

Ответ с пояснениями

LEFT JOIN возвращает все книги, добавляя имя найденного автора; если автора нет, его имя будет NULL. Точное условие зависит от схемы связи.

Для простой модели books(id, title, author_id) и authors(id, name):

SELECT b.title, a.name AS author_name
FROM books b
LEFT JOIN authors a ON a.id = b.author_id;

INNER JOIN оставил бы только совпавшие пары. Условие на автора в WHERE может убрать строки с NULL и изменить смысл LEFT JOIN; если нужно сохранить все книги, подходящий фильтр помещают в ON. При нескольких соавторах понадобится промежуточная таблица, а не одно поле author_id.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее