(简单好用)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去查询。