2 u012097201 u012097201 于 2013.11.13 15:22 提问

sql数据查询出现字段为空和不为空相加不等于总数
sql

情景是这样,一个原始数据excle表格,数据总数为81439条,复制到数据库中select * from 查询后显示结果为81444,然后根据某个字段为空查询出4条,删除后应该是剩81440条呢!
问题出现了,根据某字段aa为空没有查询出来数据,根据aa不为空缺查出81439条数据,少一条。根据字段bb、cc结果一样,根据字段dd为空查询出数据1条,不为空的是81437.根据aa,bb,cc不为空查出81439条为空却查不出数据。
为什么单个查询某个字段为空和不为空的条数相加不等于总数??
select aa from table 81440
select * from table where aa!='' 81439
select * from table where aa='' 0
这到底是什么情况引起的,只有81439条数据才是对的,为什么多出来一条,而且还查不出来!焦急等待答复中……

1个回答

hj19881212
hj19881212   2014.08.11 23:39

你试下换个条件,用 select * from table where aa is null 来查是否1条,
因为sql 是一个3值逻辑,null是不能和 = 进行比较的

Csdn user default icon
上传中...
上传图片
插入图片