Как в базе данных библитека сделать запрос "читатели, не бравшие книги за последний год"?

3 Окт 2019 в 02:43
213 +1
0
Ответы
1

Для выполнения данного запроса в базе данных библиотеки, можно использовать SQL запрос с подзапросом или оператором "NOT IN". Ниже приведены два способа выполнения данного запроса:

С использованием подзапроса:

SELECT *
FROM читатели
WHERE id NOT IN (
SELECT id_читателя
FROM выдачи
WHERE дата_выдачи >= DATE_SUB(NOW(), INTERVAL 1 YEAR)
);

С использованием оператора "NOT IN":

SELECT *
FROM читатели
WHERE id NOT IN (
SELECT id_читателя
FROM выдачи
WHERE дата_выдачи >= DATE_SUB(NOW(), INTERVAL 1 YEAR)
);

Оба этих запроса выберут всех читателей, которые не брали книги за последний год. В подзапросе или в критерии "NOT IN" указывается выборка идентификаторов читателей, которые брали книги за последний год.

19 Апр 2024 в 18:41
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир