Sobes.tech
Senior

Ερώτηση SQL: γράψτε ένα ερώτημα για να επιλέξετε τα πρώτα 100 βιβλία που ξεκινούν με 'Ιστορία', δημοσιεύθηκαν πριν από ένα συγκεκριμένο έτος, με συγγραφείς όχι μεγαλύτερους από 70 ετών

sobes.tech AI

Απάντηση από 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 лет.