编写一个SQL查询来检索所有未在库存中的电影的列表。库存是指任何至少有一份电影拷贝的商店。按影片评级和标题对结果进行排序
这就是我目前所拥有的:
select f.film_id as "Film ID", f.title as Title, f.release_year as "Release Year", f.rating as Rating, f.description as description
from film f,inventory i
但我不确定从那里做什么,比如什么样的地方会对我有所帮助。
这是ERD:在此处输入图像描述
执行左联接时,查询将返回第一个表中的所有记录和第二个表中匹配的记录。如果没有匹配项,则来自第二个表的列查询将为null
在where
中仅具有使用is null
的不匹配列。
select
f.film_id as "Film ID",
f.title as Title,
f.release_year as "Release Year",
f.rating as Rating,
f.description as description
from
film f,
left join
inventory i on f.film_id = i.film_id
where
inventory_id is null;