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

Предположим, у нас есть таблицы:

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

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

Предположим, у нас есть таблицы:

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

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

Предположим, у нас есть таблицы:

  • books с колонками book_id, title
  • loans с колонками book_id, reader_id, return_date

Чтобы выбрать названия всех книг, которые сейчас на руках у читателей, нужно выбрать книги, у которых нет даты возврата (то есть return_date равен NULL или больше текущей даты, если хранится дата планируемого возврата). Пример запроса:

SELECT b.title
FROM books b
JOIN loans l ON b.book_id = l.book_id
WHERE l.return_date IS NULL
-- или если return_date — дата возврата:
-- WHERE l.return_date > CURRENT_DATE

Этот запрос вернёт все книги, которые сейчас не возвращены читателями.

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

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

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

Подробнее