Разбор домашнего задания (3 мин.)
Требуемые условия завершения
- film_id - идентификатор фильма
- actor_cnt - кол-во актеров, снявшихся в фильме
Если в фильме не снялось ни одного актера, то такой фильм должен выводится в этом представлении с 0 актеров.
create view film_actor_cnt as
select
f.film_id,
count(fa.film_id) as actor_cnt
from
film f
left join film_actor fa
on
f.film_id = fa.film_id
group by
f.film_id;
select
*
from
film_actor_cnt;
2.Написать запрос, в котором будет использовано представление из предыдущей задачи. Вывести список всех фильмов (film) и по каждому фильму отобразить:
- название фильма (film.title)
- кол-во актеров, снявшихся в фильме
select
f.title,
fa.actor_cnt
from
film f
inner join film_actor_cnt fa
on
f.film_id = fa.film_id;
3.Удалить представление, созданное в первой задаче.
drop view film_actor_cnt;
Последнее изменение: вторник, 1 апреля 2025, 09:45