次私が働いているテーブルは以下のとおりです。私は、このSQLクエリを実行するにはどうすればよい
ムービー(MID、タイトル、年、監督)
レビュー(RID、名)
評価( rID、mID、stars、ratingDate)
評価なしのすべてのムービーを表示するのにどのステートメントを使用しますか?私はSQL言語が初めてで、これがどのように行われるのかは分かりません。私が言ったことから、これは比較的簡単なクエリです。
次私が働いているテーブルは以下のとおりです。私は、このSQLクエリを実行するにはどうすればよい
ムービー(MID、タイトル、年、監督)
レビュー(RID、名)
評価( rID、mID、stars、ratingDate)
評価なしのすべてのムービーを表示するのにどのステートメントを使用しますか?私はSQL言語が初めてで、これがどのように行われるのかは分かりません。私が言ったことから、これは比較的簡単なクエリです。
SELECT * FROM Movie WHERE Movie.mid NOT IN (SELECT mID FROM Rating)
はあなたではないが、EXISTS句を使用することができますmIDをない(定格からMIDを選択)で
映画から*を選択します。オラクルの良い例はhttp://www.dba-oracle.com/sql/t_subquery_not_in_exists.htmです。構文はデータベースによって異なる場合があります
これを行うには3通りの方法があります。私の好みはAnti-Joinです。これはLEFT JOINで、Where句を使って結合の右側のIS NULLをテストします。
SELECT *
FROM
Movie
LEFT JOIN Rating
ON moive.Mid = rating.mid
WHERE
rating.mid is null
魅力のような作品です。私はそれを理解しています。 – batsta13