File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Разбор домашнего задания 10.1
2+ Задача: создать представление, в котором будет 2 поля:
3+ - film_id - идентификатор фильма
4+ - actor_cnt - кол-во актеров, снявшихся в фильме
5+ Если в фильме не снялось ни одного актера, то такой фильм должен выводится в этом представлении с 0 актеров.
6+ ``` sql
7+ create view film_actor_cnt as
8+ select
9+ f .film_id ,
10+ count (fa .film_id ) as actor_cnt
11+ from
12+ film f
13+ left join film_actor fa
14+ on
15+ f .film_id = fa .film_id
16+ group by
17+ f .film_id ;
18+ ```
19+ ``` sql
20+ select
21+ *
22+ from
23+ film_actor_cnt;
24+ ```
25+ Написать запрос, в котором будет использовано представление из предыдущей задачи. Вывести список всех фильмов (film) и по каждому фильму отобразить:
26+ - название фильма (film.title)
27+ - кол-во актеров, снявшихся в фильме
28+ ``` sql
29+ select
30+ f .title ,
31+ fa .actor_cnt
32+ from
33+ film f
34+ inner join film_actor_cnt fa
35+ on
36+ f .film_id = fa .film_id ;
37+ ```
38+ Удалить представление, созданное в первой задаче.
39+ ``` sql
40+ drop view film_actor_cnt;
41+ ```
42+
43+
You can’t perform that action at this time.
0 commit comments