COUNT函数的参数是要为每一行求值的表达式。COUNT函数返回表达式计算结果为非空值的行数。(*是一个不计算的特殊表达式,它仅返回行数。)
该表达式还有两个附加修饰符:ALL和DISTINCT。这些确定重复项是否被丢弃。由于ALL是默认设置,因此您的示例与count(ALL 1)相同,这意味着将保留重复项。
由于表达式“ 1”的每一行求值为非空,并且由于您没有删除重复项,因此COUNT(1)始终应返回与COUNT(*)相同的数字。
在任何数据库表上“从table_name中选择count(1)”是什么意思?
COUNT函数的参数是要为每一行求值的表达式。COUNT函数返回表达式计算结果为非空值的行数。(*是一个不计算的特殊表达式,它仅返回行数。)
该表达式还有两个附加修饰符:ALL和DISTINCT。这些确定重复项是否被丢弃。由于ALL是默认设置,因此您的示例与count(ALL 1)相同,这意味着将保留重复项。
由于表达式“ 1”的每一行求值为非空,并且由于您没有删除重复项,因此COUNT(1)始终应返回与COUNT(*)相同的数字。