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

2024-11-08 05:44:49
推荐回答(5个)
回答1:

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

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

示例:

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

示例截图:

回答2:

WHERE ISNULL(列名,'')<>'123'
查询 列不为123的,用isnull函数就行了。

回答3:

控制本身代表不存在
他不等于任何已知确定的值
一般判断是否为空值,可使用函数isnull(字段名)
返回值为逻辑型,真或假

回答4:

select * from table_name where column_name is NULL or column_name <> value

回答5:

补充一下最佳的答案的SQL写法!
如果涉及到多个条件最好写成这样
SELECT * FROM UserList WHERE XXX and (test IS NULL OR test='99')