Соедините книги с незавершёнными выдачами или используйте 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
);
Если отдельно учитываются физические экземпляры, связь нужно провести через таблицу экземпляров. Названия полей здесь пример, а не восстановленная схема из условия.