SQL 中 count(1) 和 count(*) 的区别与使用场景
count(1) 和 count(*) 都是用来统计表中数据行数的函数。
count() 会统计所有行,包括含有 NULL 值的行,因此 count() 返回的结果会比 count(列名) 或 count(常量) 返回的结果要大。
count(1) 和 count(常量) 都只会对非空行进行统计,因为它们不会判断列中是否存在 NULL 值。在实际使用中,使用 count(1) 或 count(*) 都可以,它们的执行效率没有明显差异。
原文地址: https://www.cveoy.top/t/topic/oEMT 著作权归作者所有。请勿转载和采集!