涉及NULL值的SQL查询

时间:2012-03-24 10:45:53

标签: sql database null

以下是我正在使用的表格:

  • 电影mID, title, year, director
  • 审稿人rID, name
  • 评分rID, mID, stars, ratingDate

我将使用哪种语句来显示日期NULLratingDate的所有审阅者,这意味着我需要从Reviewer和{{1}中提取信息}表。

我用Rating命令尝试过不同的东西,但无济于事。任何帮助,将不胜感激。

4 个答案:

答案 0 :(得分:1)

SELECT
    rev.rID
  , rev.name
  , rat.mID
  , rat.stars
FROM 
      Reviewer AS rev
  JOIN
      Rating AS rat
    ON rat.rID = rev.rID
WHERE
    rat.ratingDate IS NULL

答案 1 :(得分:0)

SELECT Reviewer.name 
FROM Reviewer
INNER JOIN Rating
ON Reviewer.rID = Rating.rID
WHERE Rating.ratingDate IS NULL

试试这个,我想会这样做。

答案 2 :(得分:0)

它应该是微不足道的

select *
from rating
join reviewer on rating.rid = reviewer.rid
join movie on rating.mid = movie.mid
where ratingdate is null

因此可能存在其他问题 - 例如ratingdate不是日期,不是null,而是空字符串(ratingdate = '')?

答案 3 :(得分:-1)

您需要使用LEFT JOIN。也就是说,JOIN一方包含空值。