スキーマ
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))
これにより、2番目のクエリにステージ名が表示されないすべての俳優が見つかりますか?2番目のクエリは、利益を上げた映画で演じたすべてのステージ名を検索します。
これは正しいです?