首页 > 试题广场 >

employee的表结构及数据结构如图所示,以下语句结果分别

[单选题]
employee的表结构及数据结构如图所示,以下语句结果分别为:

ID

Name

Score

1

jack

1

2

tom

1

3

rose

null

select count(*) from employee;
select conut(1) from employee;
select count(Score) from employee;
  • 3,1,3
  • 3,3,2
  • 3,1,2
  • 3,3,1
大家好,我是MC 枫少,让MC枫少来为您解答这道题
这种题,这样解释就好多了,count(*)肯定是查全部的记录条数了
count(数字),和count(*)效果一样,有几条记录就显示几
count(属性名)则查处的是属性名下面的非null数据的个数
count()则报错 错误码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') from food' at line 1

编辑于 2018-04-23 15:43:14 回复(23)
Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为NULL则不计数,而非NULL则会计数。
比如 select count( ) from tablename  则结果为零,而 select count(*) 或者 count(1)或者count('anything') from tablename 则都可以统计到表中所有行数。
发表于 2017-08-17 21:30:40 回复(4)
第二个select语句count写错了
发表于 2018-06-10 15:17:28 回复(2)
count(1)和count(*)是等价的,都是查询条数
count(字段名)查询对应字段下非null的条数
count()报错
发表于 2019-04-04 12:10:15 回复(0)
select count(*) from employee;
中的count(*)计算非空的行数
为3,,

select conut(1) from employee;等价于select conut(*) from employee;
select count(Score) from employee;计算Score这一列非空的行数
发表于 2021-08-09 16:49:39 回复(0)
Count(1)和Count(*)实际上的意思
发表于 2021-07-10 23:37:01 回复(0)
select xxx from table中的xxx指定选定的列,经过select选出来之后得到的是多条记录(行);
count是针对select返回结果的sql函数,对有多少行进行计数 。
发表于 2017-09-02 21:44:34 回复(0)
count 1和count*是一样的,也计数null count 属性名是不记录null的
编辑于 2024-02-21 21:53:01 回复(0)
conut,好好好,这么玩是吧?
编辑于 2024-01-04 15:04:28 回复(0)
如果第二条代码是count(2)呢?啥意思啊,count(数字)代表什么?
发表于 2023-09-12 15:21:17 回复(0)

第一个语句使用了count(*)函数,它会返回表中所有非空行的数量。

第二个语句使用了count(1)函数,它会返回表中所有非空行的数量。

第三个语句使用了count(Score)函数,它会返回表中Score字段非空行的数量。

发表于 2023-01-27 13:27:56 回复(0)
count(*)和count(1)是相同的结果,只不过是不同的存储引擎执行这两个语句的效率不相同
发表于 2021-01-30 18:41:00 回复(0)
一句话,COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)
发表于 2019-09-06 16:56:32 回复(0)
统计非null的行数

发表于 2018-04-18 20:43:53 回复(0)
b
发表于 2017-08-14 11:51:23 回复(0)