SQL Query中的查询问题,用于查找空记录

时间:2012-12-18 09:28:11

标签: sql

我在SQL中有一个查询,我需要添加一个条件,以查找所有具有空字段的记录。

这给了我一个错误..

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET ==''

由于

4 个答案:

答案 0 :(得分:1)

试试这个:

...
WHERE SMS_MONTIME.IDTICKET = '' OR SMS_MONTIME.IDTICKET IS NULL

问题是,“空白”是什么意思:''或null或更多通常两者

另外,使用=而不是==(我从未尝试过==,但我也从未见过其他任何人,所以它不会很好)

答案 1 :(得分:0)

在查询中,仅使用=检查==并检查空值,使用is null

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET ='' or SMS_MONTIME.IDTICKET is null

答案 2 :(得分:0)

试试这个

"SELECT 
 forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
  FROM forma 
  LEFT JOIN 
   SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET WHERE SMS_MONTIME.IDTICKET =''"

或试试这个

 WHERE SMS_MONTIME.IDTICKET is null

表示非空使用

WHERE SMS_MONTIME.IDTICKET is not null

答案 3 :(得分:0)

检查空字段,即NULL字段无法使用=。 你必须使用IS NULL 您的查询应该是这样的

SELECT forma.*, SMS_MONTIME.IDTICKET, SMS_MONTIME.MBYLLUR,SMS_MONTIME.time_added
FROM forma 
LEFT JOIN SMS_MONTIME ON forma.ID = SMS_MONTIME.IDTICKET 
WHERE SMS_MONTIME.IDTICKET IS NULL