1

我有一个表,其中有一个可以为空的 blob 字段类型(SQL SERVER 2005)用于存储图像。所以我有以下情况:

select count (*) from table where image_field is null返回 180000 行图像。

select count (*) from table where image_field is not null返回 3600000 行没有图像。

如果我使用select count (*) from table我没有 3780000 行(3600000 + 180000),但会少一点。

有人可以解释为什么会这样吗?

4

1 回答 1

0

有人添加或删除了几行?

尝试

  Select Count(*) total,
     Sum(case when When image_field is null Then 1 Else 0 End) nullCount,
     Sum(case when When image_field is not null Then 1 Else 0 End) notNulCount
  From table

并将这些数字与来自单个查询的数字进行比较

于 2013-03-26T13:37:24.790 回答