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+ # Представления
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+ ```
You can’t perform that action at this time.
0 commit comments