Напиши запрос: выбрать название всех книг, которые сейчас находятся на руках у читателей

Соедините книги с незавершёнными выдачами или используйте EXISTS, чтобы каждая книга попала в результат один раз. Условие возврата зависит от схемы.

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

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

Соедините книги с незавершёнными выдачами или используйте EXISTS, чтобы каждая книга попала в результат один раз. Условие возврата зависит от схемы.

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

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

Соедините книги с незавершёнными выдачами или используйте EXISTS, чтобы каждая книга попала в результат один раз. Условие возврата зависит от схемы.

Для условных books(id, title) и loans(book_id, returned_at):

SELECT b.title
FROM books AS b
WHERE EXISTS (
    SELECT 1 FROM loans AS l
    WHERE l.book_id = b.id AND l.returned_at IS NULL
);

Если отдельно учитываются физические экземпляры, связь нужно провести через таблицу экземпляров. Названия полей здесь пример, а не восстановленная схема из условия.

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

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

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

Подробнее