sql中的count(*)和count(1)
时间: 2023-04-21 21:04:26 浏览: 146
MySQL中count(*)、count(1)和count(col)的区别汇总
5星 · 资源好评率100%
在 SQL 中,COUNT(*) 和 COUNT(1) 都可以用来统计表中行的数量。
COUNT(*) 的作用是计算匹配查询条件的行数,而且它不考虑是否包含 NULL 值。
COUNT(1) 的作用也是计算匹配查询条件的行数,但是它使用的是一个常数值 1,而不是列值,因此可以稍微快一些。和 COUNT(*) 一样,它也不考虑是否包含 NULL 值。
需要注意的是,在大多数情况下,COUNT(*) 和 COUNT(1) 的性能差别非常小,因此在使用时可以选择自己更喜欢的形式。
阅读全文