Sobes.tech
Назад к вопросам
Senior
5

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

Компании, где спрашивали
Ozon ФинтехOzon Финтех

Ответ от нейросети

sobes.tech AI

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

  • 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

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