-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsession3.sql
108 lines (84 loc) · 1.91 KB
/
session3.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
use moviesdb;
SELECT * FROM moviesdb.financials;
select *, (revenue-budget) as profit from financials;
select currency,count(*) as cnt
from financials
group by currency
order by cnt;
-- currency conversion
select *,
if(currency="usd",revenue*80,revenue) as revenue_inr
from financials;
select distinct unit from financials;
-- case statement
select *,
case
when unit='thousands' then revenue/100
when unit='billions' then revenue*100
-- when unit='millions' then revenue
else revenue
end as rev_mil
from financials;
select
*,
(revenue-budget) as profit,
(revenue-budget)/budget *100 as profit_pct
from financials;
select
m.movie_id,title,unit,budget,revenue
from movies m
join financials f
on m.movie_id=f.movie_id
where title like "%thor%";
select
m.movie_id,title,unit,budget,revenue
from movies m
left join financials f
on m.movie_id=f.movie_id
where unit is Null;
select
f.movie_id,title,unit,budget,revenue -- we are using right table movie+id here coz right table in use
from movies m
right join financials f
on m.movie_id=f.movie_id
where title is null;
select
m.movie_id,title,unit,budget,revenue
from movies m
left join financials f
on m.movie_id=f.movie_id
UNION
select
f.movie_id,title,unit,budget,revenue -- we are using right table movie+id here coz right table in use
from movies m
right join financials f
on m.movie_id=f.movie_id;
select
movie_id,title,unit,budget,revenue
from movies
left join financials
using(movie_id);
select
movie_id,title,language_id,name as language_used
from movies
join languages
using(language_id);
select
movie_id,title,language_id,name as language_used
from movies
join languages
using(language_id)
where name="telugu";
select
name,
count(movies.title) as cnt
from movies
join languages
using(language_id)
group by name
order by cnt desc;
select imdb_rating,
count(title) as cnt
from movies
group by imdb_rating
order by cnt desc;