您的位置:首页 > 数据库

关于sql用<>不等于查询数据不对问题

2014-05-22 13:02 323 查看
平常查询数据

select * from home where night_flag='1'


当想要查询 不等于1 的数据的时候,一般会这样查询

select * from home where night_flag<>'1'


此处查询结果没查到所有想要的结果,如果night_flag 列数据为 null时,此行数据是查询不到的。

解决方法一:

select * from home where isnull(night_flag,'')<>'1'


解决方法二:

select * from home where night_flag<>'1'
union
select * from home where night_flag is null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: