2012-03-24 6 views
1

次私が働いているテーブルは以下のとおりです。私は、このSQLクエリを実行するにはどうすればよい

ムービー(MID、タイトル、年、監督)

レビュー(RID、名)

評価( rID、mID、stars、ratingDate)

評価なしのすべてのムービーを表示するのにどのステートメントを使用しますか?私はSQL言語が初めてで、これがどのように行われるのかは分かりません。私が言ったことから、これは比較的簡単なクエリです。

答えて

4

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

+0

魅力のような作品です。私はそれを理解しています。 – batsta13

0

はあなたではないが、EXISTS句を使用することができますmIDをない(定格からMIDを選択)で

1

これを行うには3通りの方法があります。私の好みはAnti-Joinです。これはLEFT JOINで、Where句を使って結合の右側のIS NULLをテストします。

SELECT * 
FROM 
    Movie 
    LEFT JOIN Rating 
    ON moive.Mid = rating.mid 
WHERE 
    rating.mid is null 
関連する問題