我有一个查询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 ==''
谢谢
我有一个查询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 ==''
谢谢
尝试这个:
...
WHERE SMS_MONTIME.IDTICKET = '' OR SMS_MONTIME.IDTICKET IS NULL
问题是,“空白”是什么意思:'' 或 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 ='' or SMS_MONTIME.IDTICKET is null
检查一个空字段,即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
尝试这个
"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