count(1)与count(*)和count(id)区别
时间: 2024-05-20 18:14:56 浏览: 74
count(1)、count(*)与count(列名)的执行区别详解
count(1)和count(*)都是统计表中所有行的数量,不考虑具体的列名或值。它们的区别在于count(*)会包括NULL值,而count(1)不会。这是因为count(*)是对所有行进行计数,包括NULL值,而count(1)是对所有非NULL的行进行计数,1表示任何非NULL的值。
而count(id)则是统计id列中非NULL的行数,只计算id这一列的值。如果id列中有NULL值,则不会计入统计。
阅读全文