Fork me on GitHub
.net求学者

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

平常查询数据

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

 

 

 

posted @ 2014-05-22 13:02  hy31337  阅读(845)  评论(0)    收藏  举报
.net求学者