消除sql中的特定空值选择

时间:2015-05-01 16:17:57

标签: sql oracle select null

所以我试图制作一份能够产生最佳男性和/或最佳女性提名/获奖者的报告。然而,当我运行我的选择时,我得到所有没有获奖者或提名的电影。无法弄清楚如何摆脱空值。这是我的代码。顺便说一句,这是在Oracle中。

/*Oscar Nominations for Best Actor Report */
SELECT 
    movie.MVYEAR as "Movie Year", 
    movie.MVTITLE as "Movie Title",
    star.STARNAME as "Star Name", 
    movstar.BESTM as "Best Male", 
    movstar.BESTF as "Best Female"
FROM 
    movie, 
    star, 
    movstar
WHERE 
    star.STARNUM = movstar.STARNUM
AND 
    movie.MVNUM = movstar.MVNUM
ORDER BY movie.MVYEAR ASC;

但我的结果包含获奖者和被提名者的电影以及没有任何获胜者/ noms的电影,导致显示空值的查询。如何摆脱查询中显示的空值的结果/电影?

1 个答案:

答案 0 :(得分:1)

您需要添加page.open条件,但如果您将联接与where子句分开,也会更好。

where