模式
Movie(title, year, director, budget, earnings)
Actor(stagename, realname, birthyear)
ActedIn(stagename, title, year, pay)
CanWorkWith(stagename, director)
我需要找到所有从未在盈利的电影中工作过的演员(艺名和实名)(收入 > 预算)。所以找到所有的坏演员:P
SELECT A.stagename, A.realname
FROM Actor A
WHERE A.stagename NOT IN
(SELECT B.stagename
FROM ActedIN B
WHERE EXIST
(SELECT *
FROM Movie M
WHERE M.earnings > M.budget AND M.title = B.title AND M.year))
这会找到所有艺名未出现在第二个查询中的演员吗?第二个查询将查找所有在盈利电影中演出的艺名。
这个对吗?