Professional Documents
Culture Documents
Class SQL
Class SQL
o Agricultural
o Industrial
o Digital
Now digital revolution
Digital transformation – ex: uber
Ex:
class 3:
BETWEEN
select title, release_year
from films
where release_year between 1960 and 1969
where release_year >= 1960 and release_year <1970
NOT EQUAL
select title, certification
from films
where certification != 'R';
not in ('R')
don’t use like when you don’t have an exact value
AND
1 1 T
0 1 F
1 0 F
0 0 F
OR
1 1 T
0 1 T
1 0 T
0 0 F
T OR T AND F
T AND F
F
T OR (T AND F)
T OR F
T
--Film_id that have <1000 facebook_likes and user or number critics >500
select film_id
from reviews
where facebook_likes<1000 and (num_user>500 or num_critic>500);
% _
select title
from films
where title like '%Alexander%'
and title like '%Horrible%'
and title like '%Bad Day%';
Group by
ex:
ex2:
select release_year, count(distinct title)
from films
group by release_year
order by count(title) desc;
select * from
(select title, row_number() over (partition by title order by country)as fila from films) a
where a.fila>1;
class 4
Join
select *
from films JOIN reviews
on films.id = reviews.film_id;
query for
select title, release_year, country, imdb_score
from films as f JOIN reviews as r
on f.id = r.film_id
where f. release_year=2012
and r.imdb_score>7.5
select f.country, count(f.title), max(r.imdb_score), min(r.imdb_score), avg(r.imdb_score)
from films as f JOIN reviews as r
on f.id = r.film_id
where f.release_year> 2010
Group by f.country
order by 2 desc;
check final
select f.title,f.id,r.film_id, r.role, r.person_id, p.id, p.name
from films as f
join roles r on f.id=r.film_id
join people p on p.id = r.person_id
order by f.id, p.id
OUTER JOIN
SLIDE 25