MySQL中计数()和()的区别的详细描述
复制代码代码如下所示:
创建表(结果)
`名字` varchar(20)默认为空,
`主体` varchar(20)默认为空,
`评分` tinyint(4)默认为空
= MyISAM引擎默认的字符集utf8)
插入一些数据,
复制代码代码如下所示:
插入到结果值中
('zhang三、数学,90),
('zhang三','语言',50),
('zhang三','地理',40),
(李四','语言',55),
(李四','政治',45),
(国王五','政治',30),
('zhao六','语言',100),
('zhao六、数学,99),
('zhao六','字',98);
要求:找出2个以上2个门的平均结果。
有两种常用的查询语句:
复制代码代码如下所示:
选择名称、和(得分= 2);
复制代码代码如下所示:
选择名称,计数((= 2);
两个查询的结果必须不同。他们必须是第一个正确的。为什么然后你必须考虑计数()函数的意义和和函数的意义。
当计数()函数中的参数是列的名称时,将计算值项的数量。
当和()函数中的参数是列名时,添加列名的值,而不是值项的总数。
注重数()线:将计算出总的行数。不管你有没有价值或没有,它会计算在内。另外一点:该mysqlisam引擎得到线的总数量的统计查询速度快,很容易。
总结:实际编程中常用的统计行总数。此时,计数(*)在许多地方都被看到。我很少看到使用列名作为参数的人:计数(A)。即使使用它,最初的意图是统计统计数字。只是不知道!这个错误造成的细微差别使用了列名的形式。