Skip to content

Commit 951505b

Browse files
authored
Create README.md
1 parent 9884b97 commit 951505b

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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+

0 commit comments

Comments
 (0)