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

相关推荐

  • 电脑蓝屏0x0000008e如何解决

    0x0000008e电脑蓝屏处理方法: 方法一: 1、遇到蓝屏问题,可能是软件不兼容、内存错误或操作不当造成的,可以依次解决。 2、首先开机的时候按下F8进入安全模式点击“最后一次正确的配置”这一项重启系统。 3、如果使用这个方法能进入系统,说明是软件不兼容或操作问题,注意不要再进行之前的操作即可。…

    2022年9月16日
    63200
  • SQL Server怎么使用CROSS APPLY与OUTER APPLY实现连接查询

    概述 CROSS APPLY 与 OUTER APPLY 可以做到:左表一条关联右表多条记录时,我需要控制右表的某一条或多条记录跟左表匹配的情况。 有两张表:Student(学生表)和 Score(成绩表),数据如下: 一、CROSS APPLY ROSS APPLY 的意思是“交叉应用”,在查询时…

    2022年8月29日
    61800
  • Redis的内存淘汰策略和过期删除策略的区别是什么

    前言 Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都是做删除的操作,但是触发的条件和使用的策略都是不同的。 过期删除策略 Redis …

    2022年9月6日
    55700
  • mysql在linux中2003错误如何解决

    解决方法:1、修改“my.cnf”文件,在“bind-address = 127.0.0.1”的前面添加“#”将其注释掉;2、在文件中添加“skip-external-lockingskip-name-resolve”;3、利用“service mysql restart”重新启动mysql服务即可…

    2022年9月18日
    47500
  • Vuex怎么获取getter对象中的值

    Vuex获取getter对象中的值 getter取值与state取值具有相似性 1.直接从根实例获取 // main.js中,把store注册在根实例下,可使用this.$stroe.getters直接取值computed: { testNum1() { return this.$store.get…

    2022年8月31日
    93200
  • 电脑黑白打印机打印图片底色黑如何解决

    解决方法 方法一: 1、首先在“Photoshop”中打开想要打印的图片。 2、打开后,点击左上角“图像”,选择“自动色调” 3、软件会自动为你调整背景色,如果还是觉得黑,可以继续调节。 4、继续点击“图像”,打开“调整”下的“色阶”选项。 5、打开后,按住图示位置的滑块,向左滑动。(根据预览情况自…

    2022年9月24日
    1.3K00
  • 怎么利用蓝牙功能两秒内攻击解锁Tapplock智能挂锁

    几个星期前,Youtube上名为JerryRigEverything的人上传了一段针对 Tapplock 智能蓝牙指纹挂锁的拆解视频。视频显示,只要用一个GoPro相机固定粘附底座就可以把 Tapplock 后盖取下,然后再利用螺丝刀就能把 Tapplock 的锁扣轻松打开。 有点不可思议,这段视频…

    2022年9月10日
    59300
  • Vue 是如何实现的数据响应式

    vue 是一个易上手的框架,许多便捷功能都在其内部做了集成,其中最有区别性的功能就是其潜藏于底层的响应式系统。组件状态都是响应式的 JavaScript 对象。当更改它们时,视图会随即更新,这让状态管理更加简单直观。那么,Vue 响应性系统是如何实现的呢?本文也是在阅读了 Vue 源码后的理解以及模…

    2022年9月16日
    56900
  • mysql如何实现分组求和

    在mysql中,可以利用“GROUP BY”关键字和SUM()函数来实现分组求和,语法为“SELECT SUM(进行求和的字段名) FROM 表名 GROUP BY 需要进行分组的字段名;”。“GROUP BY”关键字可以根据一个或多个字段对查询结果进行分组,而SUM()函数根据分组情况分别返回不同…

    2022年9月21日
    2.1K00
  • windows浩辰cad看图王卸载不了怎么解决

    解决方法: 方法一: 1、首先我们要退出软件,然后右键任务栏空白处,打开“任务管理器” 2、在后台进程中找到所有cad相关进程。 3、选中这些进程,点击右下角的“结束任务” 4、结束完成后,我们打开系统设置中的“应用” 5、最后在其中找到浩辰cad看图王,将它卸载就可以了。 方法二: 1、另外我们也…

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

400-800-1024

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

分享本页
返回顶部