您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

一文教会你怎么统计mysql中的查询结果

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


一文教会你怎么统计mysql中的查询结果


本文适用于windows7系统、mysql8版本、Dell G3电脑。


一文教会你怎么统计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 table
CREATE TABLE IF NOT EXISTS demos(
 id int auto_increment primary key,
 val int 
);


MySQL COUNT示例


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


MySQL COUNT示例


-- select data from demos table
SELECT * FROM demos;


MySQL COUNT示例


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


SELECT COUNT(*) FROM demos;


MySQL COUNT示例


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


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


MySQL COUNT示例


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


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


SELECT COUNT(DISTINCT val) FROM demos;


MySQL COUNT示例


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


以上就是关于怎么统计mysql中的查询结果的相关资讯,感谢观看!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题