Senior
Interogare SQL: scrieți o interogare pentru a selecta primele 100 cărți care încep cu 'Istorie', publicate înainte de un an anumit, cu autori nu mai în vârstă de 70 de ani
sobes.tech AI
Răspuns de la AI
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 лет.