描述
现有电影信息表film,包含以下字段:
字段 | 说明 |
film_id | 电影id |
title | 电影名称 |
description | 电影描述信息 |
有类别表category,包含以下字段:
字段 | 说明 |
category_id | 电影分类id |
name | 电影分类名称 |
last_update | 电影分类最后更新时间 |
电影分类表film_category,包含以下字段:
字段 | 说明 |
film_id | 电影id |
category_id | 电影分类id |
last_update | 电影id和分类id对应关系的最后更新时间 |
/*
题目:使用join查询方式找出没有分类的电影id以及其电影名称。
*/
-- 方法一:not in
select
f.film_id,
f.title
from
film f
where
f.film_id not in
(
select
fc.film_id
from
film_category fc
join film f
on f.film_id = fc.film_id
where fc.category_id is not null
)
-- 方法二:left join
select
f.film_id,
f.title
from
film f
left join
film_category fc
on
f.film_id = fc.film_id
where fc.film_id is null
使用join查询方式找出没有分类的电影id以及其电影名称。