在 SQL 中,count(*)
和 count(<fieldname>)
之间存在差异。
count(*)
计算结果集中的所有行数,包括 NULL 值和非 NULL 值。它是一个简单的计数器,不涉及特定列的值。
count(<fieldname>)
计算结果集中具有非 NULL 值的指定列的行数。它仅计算该列具有值的行,忽略 NULL 值。
在使用 count(*)
和 count(<fieldname>)
时,请注意以下几点:
count(*)
。count(<fieldname>)
。count(*)
的性能比 count(<fieldname>)
更好,因为它不需要检查列的值。在实际应用中,count(*)
和 count(<fieldname>)
的应用场景不同。count(*)
通常用于计算表中的记录总数,而 count(<fieldname>)
通常用于计算具有非 NULL 值的特定列的记录数。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云