SQL查询," [...] WHERE字段IS NOT NULL"显示'字段'具有NULL值

时间:2014-06-23 10:09:05

标签: mysql sql

IS NOT NULL shows NULL values

我一定是做错了什么,或者我不明白" IS NOT NULL"部分,它是否应该向我显示具有NULL列的行,我特别希望不为NULL?

3 个答案:

答案 0 :(得分:2)

您正在left outer join上进行guesses。如果on中的条件为false,则不会为该join返回任何行,并且该表中引用的字段将为null

我认为你有几个选择,一切都取决于你的需求:

  • 将此条件放入where子句;
  • 请勿使用left outer join,而应使用常规join;
  • 使用coalesce默认值。

答案 1 :(得分:0)

尝试使用以下构造的查询

select * from Tbl_EmployeeDetails where  (name is not NULL or name <> 'null')

答案 2 :(得分:-1)

只需用户定期加入而不是左外连接:

SELECT guesses.*, games.* FROM games,guesses 
WHERE guesses.game_id = games.game_id 
AND games.real_score_team_1 IS NOT NULL AND games.real_score_team_2 IS NOT NULL ;

应该做的伎俩