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

sql SELECT b.title FROM books b JOIN bookauthors ba ON b.id = ba.bookid GROUP BY b.id, b.title HAVING COUNT(ba.authorid) > 3;

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

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

sql SELECT b.title FROM books b JOIN bookauthors ba ON b.id = ba.bookid GROUP BY b.id, b.title HAVING COUNT(ba.authorid) > 3;

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

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

sql SELECT b.title FROM books b JOIN book_authors ba ON b.id = ba.book_id GROUP BY b.id, b.title HAVING COUNT(ba.author_id) > 3;


Здесь:
- `books` — таблица с книгами (столбец `title` — название книги, `id` — уникальный идентификатор книги).
- `book_authors` — таблица связей книг и авторов (`book_id` и `author_id`).

Запрос выбирает названия книг, у которых количество связанных авторов больше трёх.

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

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

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

Подробнее