2012-03-24 3 views
1

다음 내가 함께 일하고 테이블은 다음과 같습니다나는이 SQL 쿼리를 어떻게해야합니까

영화 (MID, 제목, 연도, 감독)

검토 (RID, 이름)

평가 (rID, mID, 별, ratingDate)

등급이없는 모든 영화를 표시하려면이 문장을 사용해야합니다. 나는 SQL 언어에 익숙하지 않으며 이것이 어떻게 행해질 수 있는지를 볼 수 없다. 내가 말한 것은 비교적 간단한 쿼리입니다.

답변

4

SELECT * FROM Movie WHERE Movie.mid NOT IN (SELECT mID FROM Rating)

+0

은 고맙습니다. 나는 그것을 이해한다. – batsta13

1

세 가지 방법이 있습니다. 필자의 선호는 Anti-Join에 대한 것이고 LEFT JOIN은 where 절이 IS NULL에 대해 조인의 오른쪽에 있는지 테스트합니다.

SELECT * 
FROM 
    Movie 
    LEFT JOIN Rating 
    ON moive.Mid = rating.mid 
WHERE 
    rating.mid is null 
관련 문제