mysql如何统计查询结果

mysql中,可以使用COUNT()函数来统计查询结果;该函数用于统计查询结果的行数,返回表中符合特定条件的记录行数。COUNT()函数有三种语法:1、“COUNT(*)”,返回总行数,包含NULL和非NULL值的行;2、“COUNT(字段名)”,返回不包含NULL值的行数,会忽略空值行;3、“COUNT(DISTINCT 字段名)”,返回不包含NULL值的少数行数。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,可以使用COUNT()函数来统计查询结果。

MySQL COUNT()函数

COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数

COUNT()函数的返回类型为BIGINT。 如果没有找到匹配的行,则COUNT()函数返回0。

COUNT()函数有三种语法:

COUNT(*)COUNT(字段名)COUNT(DISTINCT 字段名)

COUNT(*)

COUNT(*)函数返回由SELECT语句返回的结果集中的行数。COUNT(*)函数计算包含NULL和非NULL值的行,即:所有行。

如果使用COUNT(*)函数对表中的数字行进行计数,而不使用WHERE子句选择其他列,则其执行速度非常快。

这种优化仅适用于MyISAM表,因为MyISAM表的行数存储在information_schema数据库的tables表的table_rows列中; 因此,MySQL可以很快地检索它。

COUNT(字段名)

COUNT(字段名)返回不包含NULL值的行数。

COUNT(DISTINCT 字段名)

COUNT(DISTINCT 字段名)返回不包含NULL值的少数行数。

MySQL COUNT示例

  • 创建一个名为demo的新表,并插入一些示例数据

-- create a demos tableCREATE TABLE IF NOT EXISTS demos( id int auto_increment primary key, val int );

mysql如何统计查询结果

-- insert some sample dataINSERT INTO demos(val)VALUES(1),(1),(2),(2),(NULL),(3),(4),(NULL),(5);

mysql如何统计查询结果

-- select data from demos tableSELECT * FROM demos;

mysql如何统计查询结果

  • 计算demos表中的所有行,请使用COUNT(*)函数

SELECT COUNT(*) FROM demos;

mysql如何统计查询结果

可以添加一个WHERE子句来指定一个条件来计数,例如,只计算val列包含值等于2的行,使用以下查询:

SELECT COUNT(*) FROM demos WHERE val = 2;

mysql如何统计查询结果

val列中的两个NULL值将被忽略。

  • 要计算demos表中的少数行,可以将DISTINCT运算符添加到COUNT函数中,如下查询语句:

SELECT COUNT(DISTINCT val) FROM demos;

mysql如何统计查询结果

在计数中忽略两个重复值1、2和两个NULL值。

“mysql如何统计查询结果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

文章标题:mysql如何统计查询结果,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/28968

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月22日 下午10:17
下一篇 2022年9月22日 下午10:17

相关推荐

  • Nmap运营的示例分析

    背景 随着安全行业的发展,国家的高度重视。各行业遭受着各种各样的威胁,甲方的一些企业自己没有相关的安全部门或者安全能力比较薄弱,就会聘请乙方的安全人员进行运营服务。那么乙方的安全工程师则需要帮助客户去处理一些业务运行过程当中出现的安全事件,比如:出现某个漏洞后需要我们安全工程师去检测一下其他的业务系…

    2022年9月16日
    52700
  • easyrecovery如何恢复U盘

    easyrecovery恢复U盘的方法 1、打开软件,找到你要恢复的文件类型,点击下一步。 2、选择你要恢复的硬盘。 3、手动查找需要恢复文件,这里有三种板块功能,可以都点开看看,找到你想要的那个文件。 4、等你找到你想要恢复的文件之后,点击恢复就可以了。 到此,相信大家对“easyrecovery…

    2022年9月26日
    47400
  • App崩溃的6个常见原因是什么

    人们讨厌应用程序崩溃,尤其是是程序减速或卡死几秒钟这样的现象。根据Dimensional Research的一项调查,61%的用户希望程序在4秒内启动,而49%的用户希望在2秒内响应输入。 如果应用发生崩溃,冻结或报错等现象,53%的用户会将APP卸载。 无论您的对象是消费者还是企业,崩溃问题会令他…

    2022年9月2日
    1.7K00
  • 如何分析SQLMap和SQLi注入防御

    名列前茅部分:Sqlmap使用 1.1 sqlmap介绍 1. 前边说了一些sql注入的基础语句,但是手工注入很麻烦,我们可以借助sqlmap这个强大的sql注入工具,进行数据的获取. 2. sqlmap介绍 (1)#sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数…

    2022年9月16日
    71600
  • 虚拟机关机命令是什么

    虚拟机关机命令: 关机命令的输入方法为:按下“Win+R”打开“运行”输入 cmd “进入命令提示符”。 一、poweroff 1、poweroff :关机并关闭电源 2、poweroff -p:关机并关闭电源 3、poweroff -f :强制关机 4、poweroff -w:不是真正的关机,只是…

    2022年9月22日
    1.1K00
  • 发现“小火车托马斯”智能玩具APP聊天应用漏洞的示例分析

    漏洞发现背景 ToyTalk是一家由皮克斯前高管创建的人工智能玩具初创公司,它们设计的智能玩具具备视觉跟踪、语音识别和网络扩展功能,能让儿童通过APP与玩具之间进行语音交流和行为反应识别,激发儿童与虚拟人物的谈话能力,更好地实现与玩具之间的互动乐趣。 ToyTalk于2015年7月推出了一款名为“托…

    2022年9月16日
    52800
  • mysql触发器如何取消

    在mysql中,可以使用DROP TRIGGER语句来取消已经定义的触发器,语法为“DROP TRIGGER 表名.触发器名;”或者“DROP TRIGGER 触发器名; ”,触发器的名称在当前数据库中必须具有少数的名称;“表名”选项若不省略则表示取消与指定表关联的触发器。 本教程操作环境:wind…

    2022年9月20日
    63500
  • mysql如何修改存储引擎为innodb

    两种修改方法:1、使用SET语句临时修改默认存储引擎,语法为“SET default_storage_engine=innodb;”,当重启客户端后就会恢复为原引擎类型。2、使用ALTER TABLE语句修改,语法“ALTER TABLE 表名 ENGINE=innodb;”,可以修改指定表的引擎类…

    2022年9月21日
    1.2K00
  • MySQL约束知识点实例分析

    1. 约束(constraint)概述 1.1 为什么需要约束 — 为了保证数据的完整性 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错…

    2022年9月15日
    79300
  • mysql如何查询名列前茅条数据

    在mysql中,可以使用SELECT语句配合LIMIT子句来查询名列前茅条数据,语法为“SELECT *|字段名列表 FROM 表名 LIMIT 0,1;”。LIMIT子句可以指定查询结果从哪条记录开始显示,显示多少条记录,语法“LIMIT 初始位置,记录数”,而名列前茅条记录的位置是0;因此想要显…

    2022年9月24日
    1.1K00
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部