数据库 count和sum区别

最近备考软考,复习数据库时候,发现count和sum,貌似差不错。就仔细查了查。

 

 

        表 人

    id name number

    1 贱人 3

    2 好人 4

 select count(number) from 人; ----执行之后结果为:2 (表示有2条记录)

 select sum(number) from 人;---执行之后结果为:7(表示各记录number之和为7)

 

 

,一个是记录,一个是总数量。

 

count()函数里面的参数是列名的的时候,那么会计算有值项的次数。
 
Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。

 

时间: 2024-08-01 00:07:35

数据库 count和sum区别的相关文章

Mysql中的count()与sum()区别详细介绍_Mysql

首先创建个表说明问题 复制代码 代码如下: CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` varchar(20) default NULL, `score` tinyint(4) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 插入一些数据, 复制代码 代码如下: insert into result values ('张三','数学',90), ('张三'

Mysql下count()和sum()区别

要求:查询出2门及2门以上不及格者的平均成绩. 经常会用两种查询语句有两种:  代码如下 复制代码 1. select name,sum(score < 60) ,avg(score)  from result  group by name having sum(score<60) >=2; 再看 算你拥有动物的总数目与"在pet表中有多少行?"是同样的问题,因为每个宠物有一个记录.COUNT(*)函数计算行数,所以计算动物数目的查询应为:  代码如下 复制代码 my

sql server中Select count(*)和Count(1)的区别和执行方式

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数.很多人其实对这三者之间是区分不清的.本文会阐述这三者的作用,关系以及背后的原理.     往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描.而实际上如何写Count并没有区别.     Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为

Select count(*)、Count(1)和Count(列)的区别及执行方式_MsSql

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数.很多人其实对这三者之间是区分不清的.本文会阐述这三者的作用,关系以及背后的原理.     往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描.而实际上如何写Count并没有区别.     Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为

Select count(*)、Count(1)和Count(列)的区别及执行方式

在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数.很多人其实对这三者之间是区分不清的.本文会阐述这三者的作用,关系以及背后的原理. 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描.而实际上如何写Count并没有区别. Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为NULL则不计数,而非N

sql server中Select count(*)和Count(1)的区别和执行方式_MsSql

    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数.很多人其实对这三者之间是区分不清的.本文会阐述这三者的作用,关系以及背后的原理.     往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描.而实际上如何写Count并没有区别.     Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为

sql查询-select count(0) 和select count(*) 有什么区别

问题描述 select count(0) 和select count(*) 有什么区别 两者之间查出的结果都一样 ,敢问这两者有什么区别吗...... 解决方案 http://www.cnblogs.com/CareySon/p/DifferenceBetweenCountStarAndCount1.html 仅供参考 解决方案二: select count(*)问题select count(*)和select count(1)的区别 解决方案三: 据说有区别,比如count(*)全表扫描之类的

link中capcaty和count有什么区别?如何设置count?

问题描述 link中capcaty和count有什么区别?如何设置count? link中capcaty和count有什么区别?如何设置count? 解决方案 Count不能设置,只能读.否则不就乱套了.你胡乱改小了,那多余的数据去了哪里?你胡乱改大了,那新添的数据从哪里来? 解决方案二: capcaty是容量,比如你设置20个,但不是说里面有20个元素,当你add元素进去,只要数量不超过capcaty,list是不会扩容的,当你添加超过capcaty个元素时,他会自动扩容,这样减少频繁的分配内

MySQL数据库引擎介绍、区别、创建和性能测试的深入分析_Mysql

数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HEAP.另外两种类型INNODB和BERKLEY(BDB),也常常可以使用.如果技术高超,还可以使用MySQL+API自己做一个引擎.下面介绍几种数据库引擎:     ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数.因此,ISAM执