先上代码:

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去查询。