count(*)和count(列名)和count(常数)的区别
时间: 2023-09-12 17:07:41 浏览: 152
VHDL数据类型和运算符
在 SQL 中,count() 函数用于计算表中行的数量。下面是三种不同的用法和它们的区别:
1. count(*):这将返回表中所有行的数量,包括 NULL 值。使用此方法,count() 函数将计算表中的所有行,而不管它们是否包含 NULL 值。
2. count(列名):这将返回具有非 NULL 值的特定列中行的数量。使用此方法,count() 函数将仅计算指定列中非 NULL 值的行。
3. count(常数):这将始终返回常数 1,这在计算表中行的数量时没有任何用处。
总之,count(*) 会计算表中所有行的数量,即使行中包含 NULL 值;而 count(列名) 仅计算特定列中非 NULL 值的行的数量。count(常数) 则没有实际用途。
阅读全文