我在试着从Sakila数据库中查询一个问题。
查询应该找到在所有16个电影类别中担任过主角的所有演员。
为了将所有这些信息放到一个表中进行查询,我执行了一个INNER JOIN:
SELECT a.first_name, a.last_name FROM actor a
INNER JOIN film_actor fa
ON fa.actor_id = a.actor_id
INNER JOIN film_category fc
ON fc.film_id = fa.film_id;
然而,从那里我对category_id执行了GROUP BY,但不知道如何迭代和计数一个特定的actor_id是否拥有所有16个类别?
这种复杂的查询是否需要编写函数或过程?
1条答案
按热度按时间bvpmtnay1#
您就快完成了。根据演员姓名分组,并检查唯一类别计数是否为16: