以下是我與工作表:如何做到這一點的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)
SELECT * FROM電影,其中MID沒有(從等級選擇MID)
您可以使用NOT EXISTS子句。 Oracle的一個很好的例子是http://www.dba-oracle.com/sql/t_subquery_not_in_exists.htm。語法可能因您的數據庫而異
有三種方法可以做到這一點。我的首選是反連接,這是一個LEFT JOIN,連接右側的IS NULL的where子句測試。
SELECT *
FROM
Movie
LEFT JOIN Rating
ON moive.Mid = rating.mid
WHERE
rating.mid is null
作品像魅力謝謝。我有點理解它。 – batsta13 2012-03-24 05:42:56