COUNT 有两种使用方式COUNT(expression)和COUNT(*),它返回一个对一个表按某列计数的值。
那么COUNT 有两种使用方式COUNT(expression)和COUNT(*),它返回一个对一个表按某列计数的值。
COUNT(*)返回表的行数。它不会过滤null和重复的行。
COUNT(expression)自动过滤null,另外加distinct可以过滤掉重复的
以此可以得出一个结论:count(*)返回值总是大于或等于count(expression)的返回值。
在应用中,好多人喜欢使用COUNT(1),这里面的1其实就是一个expression,因为你的表中没有列名为1的列,那么它的返回结果是和COUNT(*)一模一样的,
sql count的参数
最新推荐文章于 2023-04-18 22:32:11 发布