Разбор домашнего задания 10.1
/*создать представление, в котором будет 2 поля:
- 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;
/* Написать запрос, в котором будет использовано представление из предыдущей задачи. Вывести список всех фильмов (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;
/* Удалить представление, созданное в первой задаче. */
drop view film_actor_cnt;