(简单好用)join + 子查询

使用子查询的方式找出属于Action分类的所有电影对应的title,description

http://www.nowcoder.com/questionTerminal/2f2e556d335d469f96b91b212c4c203e

先上代码:

select f.title,f.description
from
    film f
left join
    film_category fc
on 
    f.film_id = fc.film_id
where fc.category_id = (
    select category_id from category where name = 'Action'
)

解题思路:
1. 先分析题目“找出属于Action分类的所有电影”,按照 name 去找 分类,只能从 category 表去找;
2. 但是 category 和 film表没有直接关联,恰好film_category 表和 film有关联,最重要的是,film_category 表和 category 表也有关联(但是film_category 表中不能直接查询name,但是可以通过分类id去查);
3. 题目要求使用子查询,所以此时,我们可以先 在category表中查出 name为 Action的分类id,再通过分类id去查询。

全部评论
=和in都可以吗?
点赞 回复 分享
发布于 2021-12-14 15:20

相关推荐

点赞 评论 收藏
分享
牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
19 收藏 评论
分享
牛客网
牛客企业服务