列出条件中不存在的所有A.

时间:2013-05-27 06:34:55

标签: sql

所以我必须 - 列出从未指导过电影制作的导演的导演ID '派拉蒙影业'。

表格是 Movieinfo(mvid,标题,评级,年份,长度,工作室) directinfo(mvid,directorID)

select distinct directorID
from movieinfo natural join directinfo
where studio <> 'Paramount Picture';

不起作用,因为它表明导演已经完成了最重要的电影,然后电影没有最重要的。所以我尝试使用存在,不存在,不存在,而不是存在,但我不断得到以前与之交往的导演。

非常感谢任何帮助。

2 个答案:

答案 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')