SQL 中NULL值是不能比较的 但是想查询不等于某个值的数据,为空的数据信息也要查询出来

如题所述

使用关键字OR,SQL语句格式:

SELECT * FROM TableName WHERE ColumnName IS NULL OR ColumnName=ColumnValue

示例:

SELECT * FROM UserList WHERE test IS NULL OR test='99'

示例截图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-15
WHERE ISNULL(列名,'')<>'123'
查询 列不为123的,用isnull函数就行了。本回答被网友采纳
第2个回答  2018-03-16
控制本身代表不存在
他不等于任何已知确定的值
一般判断是否为空值,可使用函数isnull(字段名)
返回值为逻辑型,真或假
第3个回答  2018-03-16
select * from table_name where column_name is NULL or column_name <> value
第4个回答  2018-03-16
补充一下最佳的答案的SQL写法!
如果涉及到多个条件最好写成这样
SELECT * FROM UserList WHERE XXX and (test IS NULL OR test='99')
相似回答