大家好我目前正在做一些SQL作業,並且正在尋找一個正確的方向。 我需要顯示從未在派拉蒙電影中工作的導演列表。查找不等於另一個值的值
select distinct directorID
from movieinfo natural join directinfo
where studio <> 'Paramount Picture';
這顯示了從來沒有的導演,以及曾經爲派拉蒙工作過的導演,也與其他人一起完成了另一項工作。
我想也許一個EXISTS子查詢會幫助我,但我結束了完全相同的結果。
難道有人會知道一種方法來檢查直射者EVER是否與派拉蒙一起工作並將他們從列表中刪除?編輯** DirectorID不屬於這兩個表格。 directinfo(MVID,directorID) movieinfo(MVID,稱號,等級,年份,長度,工作室)
不'directorID'和'studio'屬於什麼表? –
你必須指定連接條件。你有條件....但這不是連接條件....意味着你必須指定一些常見的B/W movieinfo和direcinfo表,也做子查詢..你拉的所有導演Ids工作在最重要的圖片...像--- ---其中movieinfo.DirectorID = directinfo.DirectorID和directorInfo.Director ID不是IN(從directorinfo中選擇不同的directorID,其中studeio ='Paramount Picture'); – MStp