Sql 查询返回的行数不一致

Sql 查询返回的行数不一致,sql,select,Sql,Select,为什么查询 SELECT * FROM LicenseHistory a 返回1000行的列表,其中许可证ID 24965仅出现在一行上,而查询 SELECT * FROM LicenseHistory a WHERE (LicenseID= 24965) 返回123行的列表,所有行都包含许可证24965(如预期的那样)?1000是一个非常四舍五入的数字。你确定这不是你的DB接口应用程序切断/隐藏其他行吗?从LicenseHistory中选择count(*)显示什么?哇!显示7587。。。我

为什么查询

SELECT *
FROM LicenseHistory a
返回1000行的列表,其中许可证ID 24965仅出现在一行上,而查询

SELECT *
FROM LicenseHistory a
WHERE (LicenseID= 24965)

返回123行的列表,所有行都包含许可证24965(如预期的那样)?

1000是一个非常四舍五入的数字。你确定这不是你的DB接口应用程序切断/隐藏其他行吗?
从LicenseHistory
中选择count(*)显示什么?哇!显示7587。。。我会为你的问题加上你自己的答案。当开发人员没有意识到DB接口应用程序没有显示所有结果时,这是一个有用的问题。我们每个人都时常遇到这种情况……你怎么知道只有一行的ID是24965?我很难相信你检查了每一行并检查了…你是否尝试过按LicenseID从LicenseHistory顺序中选择*