Skip to content

Commit 2d76227

Browse files
authored
Create README.md
1 parent af56209 commit 2d76227

1 file changed

Lines changed: 95 additions & 0 deletions

File tree

  • Урок 10.2 Представления
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# Представления
2+
```sql
3+
create view film_amount as
4+
select
5+
f.film_id,
6+
sum(p.amount) as amount
7+
from
8+
film f
9+
left join inventory i
10+
on
11+
i.film_id = f.film_id
12+
left join rental r
13+
on
14+
r.inventory_id = i.inventory_id
15+
left join payment p
16+
on
17+
p.rental_id = r.rental_id
18+
group by
19+
f.film_id;
20+
```
21+
```sql
22+
explain
23+
select
24+
*
25+
from
26+
film_amount;
27+
```
28+
```sql
29+
explain
30+
select
31+
f.film_id,
32+
sum(p.amount) as amount
33+
from
34+
film f
35+
left join inventory i
36+
on
37+
i.film_id = f.film_id
38+
left join rental r
39+
on
40+
r.inventory_id = i.inventory_id
41+
left join payment p
42+
on
43+
p.rental_id = r.rental_id
44+
group by
45+
f.film_id;
46+
```
47+
```sql
48+
create materialized view film_amount_mat as
49+
select
50+
f.film_id,
51+
sum(p.amount) as amount
52+
from
53+
film f
54+
left join inventory i
55+
on
56+
i.film_id = f.film_id
57+
left join rental r
58+
on
59+
r.inventory_id = i.inventory_id
60+
left join payment p
61+
on
62+
p.rental_id = r.rental_id
63+
group by
64+
f.film_id;
65+
```
66+
```sql
67+
explain
68+
select
69+
*
70+
from
71+
film_amount_mat;
72+
```
73+
```sql
74+
explain
75+
select
76+
f1.*
77+
from
78+
film_amount f1
79+
join film_amount f2
80+
on
81+
f1.film_id = f2.film_id;
82+
```
83+
```sql
84+
explain
85+
select
86+
f1.*
87+
from
88+
film_amount_mat f1
89+
join film_amount_mat f2
90+
on
91+
f1.film_id = f2.film_id;
92+
```
93+
```sql
94+
refresh materialized view film_amount_mat;
95+
```

0 commit comments

Comments
 (0)