可能很多人一直在用这个 count(1) 可是并没有深入理解它的含义。
实际上这里的 count(1) 和count(*) 是一个含义,都是作为表达式对待的。
查看SQL server的 execution plan 并没有看到差异,结果也没有差异的。
即使运行 count(100) 或者 count(0) 也是一样的结果。
参考: https://stackoverflow.com/questions/1221559/count-vs-count1-sql-server
本文深入探讨了SQL中的count(1)和count(*)函数的实际意义,揭示了它们在执行计划和结果上的等价性,即便使用不同的数值如count(100)或count(0),结果依然一致。
可能很多人一直在用这个 count(1) 可是并没有深入理解它的含义。
实际上这里的 count(1) 和count(*) 是一个含义,都是作为表达式对待的。
查看SQL server的 execution plan 并没有看到差异,结果也没有差异的。
即使运行 count(100) 或者 count(0) 也是一样的结果。
参考: https://stackoverflow.com/questions/1221559/count-vs-count1-sql-server

被折叠的 条评论
为什么被折叠?