【发布时间】:2011-03-01 19:46:13
【问题描述】:
- SELECT count(*) FROM Table1 t1
- SELECT count(*) FROM Table1 t1 Where t1.ID not in (select ID from Table2)
- SELECT Count(*) FROM Table1 t1 inner join Table2 t2 on t1.ID = t2.ID
结果:-
- 83
- 62
- 26
Ist Query 的总数为 83 时,为什么第 2 次和第 3 次查询的结果有差异?如果第三个结果是 26,它不应该是 57(来自第二个查询)吗
或
21(来自第三个查询)如果第二个结果是 62? 有人可以帮我看看我上面的选择语句有什么问题吗?
【问题讨论】:
-
也许您应该查看数据并确定正确答案应该是什么,因此哪个查询给出了错误答案?
标签: sql sql-server tsql