SQL задача: написать запрос для выборки первых 100 книг, начинающихся с 'История', опубликованных до определённого года, с автором не старше 70 лет

sql SELECT FROM books b JOIN authors a ON b.authorid = a.id WHERE b.title LIKE 'История%' AND b.publishedyear < @year AND a.age <= 70 ORDER BY b.publishedyear DESC LIMIT 100;

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

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

sql SELECT FROM books b JOIN authors a ON b.authorid = a.id WHERE b.title LIKE 'История%' AND b.publishedyear < @year AND a.age <= 70 ORDER BY b.publishedyear DESC LIMIT 100;

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

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

sql SELECT * FROM books b JOIN authors a ON b.author_id = a.id WHERE b.title LIKE 'История%' AND b.published_year < @year AND a.age <= 70 ORDER BY b.published_year DESC LIMIT 100;


В этом запросе:
- `books` — таблица с книгами, где есть поля `title` (название), `published_year` (год публикации), `author_id` (идентификатор автора).
- `authors` — таблица с авторами, где есть поле `age` (возраст).
- `@year` — параметр, задающий верхнюю границу года публикации.

Запрос выбирает первые 100 книг, название которых начинается с «История», опубликованных до указанного года, и у которых автор не старше 70 лет.

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

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

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

Подробнее