所以我必须 - 列出从未指导过电影制作的导演的导演ID '派拉蒙影业'。
表格是 Movieinfo(mvid,标题,评级,年份,长度,工作室) directinfo(mvid,directorID)
select distinct directorID
from movieinfo natural join directinfo
where studio <> 'Paramount Picture';
不起作用,因为它表明导演已经完成了最重要的电影,然后电影没有最重要的。所以我尝试使用存在,不存在,不存在,而不是存在,但我不断得到以前与之交往的导演。
非常感谢任何帮助。
答案 0 :(得分:1)
select distinct d.directorID
from directinfo as d
where d.directorId not in
(select distinct d1.directorId
from movieinfo as m
inner join directinfo as d1 on d1.mvid = m.mvid
where m.studio = 'Paramount Picture');
答案 1 :(得分:-1)
select distinct directorid from
directorinfo where
mvid not in
( select mvid from movieinfo where studio<>'paramount')