select * from film;

select * from "language" l;


select 

f.title,

l."name" as language_name

from 

film f

inner join "language" l

on f.language_id = l.language_id

where 

f.title like 'C%';


select distinct

a.first_name || ' ' || a.last_name as actor_name

from 

film_actor fa

inner join actor a 

on fa.actor_id = a.actor_id 

inner join film f 

on fa.film_id = f.film_id

inner join inventory i 

on i.film_id = f.film_id ;


select * from actor;

select * from inventory i;


select distinct

a.first_name || ' ' || a.last_name as actor_name

from 

film_actor fa

inner join actor a 

using (actor_id) 

inner join film f 

using (film_id)

inner join inventory i 

using (film_id);

select 

f.title 

from 

film f 

left join inventory i 

using (film_id)

where 

i.inventory_id is null;


select 

f.title 

from 

inventory i

right join film f 

using (film_id)

where 

i.inventory_id is null;

select 

f.title 

from 

inventory i

full join film f 

using (film_id)

where 

i.inventory_id is null;


select 

f.title,

a.first_name || ' ' || a.last_name as actor_name

from 

film f 

cross join actor a;


select 

f.title,

a.first_name || ' ' || a.last_name as actor_name

from 

film f 

inner join actor a

on true;

select 

f.title,

a.first_name || ' ' || a.last_name as actor_name

from 

film f, actor a;


select 

f.title,

a.first_name || ' ' || a.last_name as actor_name,

fa.actor_id is not null 

from 

film f 

cross join actor a

left join film_actor fa 

on fa.film_id = f.film_id 

and fa.actor_id = a.actor_id ;

Последнее изменение: воскресенье, 27 июня 2021, 07:09