嘿,我是SQL新手,我試圖弄清楚如何解決這個問題。我需要列出所有包括Kevin Bloom或Adam Grant在內的電影名單,或者他們都不是。所以基本上我試圖在同一時間顯示所有不兼容的電影。這是我到目前爲止有:如何查詢表格中的內容而排除其他內容
SELECT f.title as 'Films'
FROM film f
INNER JOIN film_actor fa ON f.film_id = fa.film_id
INNER JOIN actor a ON fa.actor_id = a.actor_id
WHERE (a.first_name != 'Adam' AND a.last_name !='Grant'
AND a.first_name = 'Kevin' AND a.last_name = 'Bloom')
OR (a.first_name != 'Kevin' AND a.last_name !='Bloom'
AND a.first_name = 'Adam' AND a.last_name = 'Grant')
OR (a.first_name != 'Kevin' AND a.last_name !='Bloom'
AND a.first_name != 'Adam' AND a.last_name != 'Grant)
GROUP BY f.title
ORDER BY f.title DESC
看來,我是製作電影,但他們中的一些電影,其中演員都存在這是我不想要的東西。我不確定我做錯了什麼。任何幫助和解釋,非常感謝!
請給一個嘗試:SELECT film.title FROM演員INNER JOIN FILM_ACTOR ON actor.actor_id = film_actor.actor_id INNER JOIN 膜上film_actor.film_id = film.film_id WHERE(actor.first_name NOT IN('Adam','Kevin'))AND(actor.last_name NOT IN('Grant','Bloom')) – tharif
您能否描述所有表格的結構? –
您是否嘗試過使用CONCAT(a.first_name,a.last_name)的版本? – ldg