count(*)中*还可以用什么字段表示呢?不是狠理解这个用法

来源:2-4 MySQL时间和日期函数(重点)

慕姐2131352

2020-10-16 22:28:28

# 具体遇到的问题
count(*)中*还可以用什么字段表示呢?不是狠理解这个用法# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕燕燕

2020-10-17

同学你好,

1、count(*)显示的是所有数据的记录,也可以写count(1),两者在显示结果上是没有太大差别,都是查询表中所有记录的数量,不会忽略值为NULL 的记录。在执行效率上会有稍微的差别,如果数据表没有主键,那么count(1)比count(*)快;如果有主键的话,那主键作为count的条件也比count(*)要快

2、也可以使用count(列名),查询结果是该列中非Null的记录

例:图1为表中所有数据,图2为查询结果,执行select count(*), count(name) from tb_stu;

http://img.mukewang.com/climg/5f8a5e05090c36c202840113.jpghttp://img.mukewang.com/climg/5f8a5e1809c296ec02120080.jpg

祝学习愉快~~~

1

0 学习 · 2669 问题

查看课程