`

关于mysql中的count()函数

 
阅读更多

1.count()函数是用来统计表中记录的一个函数,返回匹配条件的行数。

 

2.count()语法:

(1)count(*)---包括所有列,返回表中的记录数,相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL的记录。

(2)count(1)---忽略所有列,1表示一个固定值,也可以用count(2)、count(3)代替,在统计结果的时候,不会忽略列值为NULL的记录。

(3)count(列名)---只包括列名指定列,返回指定列的记录数,在统计结果的时候,会忽略列值为NULL的记录(不包括空字符串和0),即列值为NULL的记录不统计在内。

(4)count(distinct 列名)---只包括列名指定列,返回指定列的不同值的记录数,在统计结果的时候,在统计结果的时候,会忽略列值为NULL的记录(不包括空字符串和0),即列值为NULL的记录不统计在内。

 

3.count(*)&count(1)&count(列名)执行效率比较:

(1)如果列为主键,count(列名)效率优于count(1)

(2)如果列不为主键,count(1)效率优于count(列名)

(3)如果表中存在主键,count(主键列名)效率最优

(4)如果表中只有一列,则count(*)效率最优

(5)如果表有多列,且不存在主键,则count(1)效率优于count(*)

 

4.因为count(*)和count(1)统计过程中不会忽略列值为NULL的记录,所以可以通过以下两种方式来统计列值为NULL的记录数:

(1)select count(*) from table where is_active is null;
(2)select count(1) from table where is_active is null;


5.特例:

(1)select count('') from table;-返回表的记录数
(2)select count(0) from table;-返回表的记录数
(3)select count(null) from table;-返回0

 

分享到:
评论

相关推荐

    详解 MySQL中count函数的正确使用方法

    其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如何?我们应该使用哪种方式来获取表的行数呢? 当搞清楚count函数的运行原理后,相信上面几个问题的答案就会了然于胸...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    手册还可能包含关于聚合函数(如GROUP BY和HAVING语句)、窗口函数(如LEAD()和LAG())以及各种其他高级用法的详细信息,帮助用户在实际操作中更好地处理数据。 此外,VZI版的MySQL函数手册可能会有额外的注解、...

    详细解读MySQL中COUNT函数的用法

    MySQL中的COUNT函数是数据库查询中不可或缺的一部分,尤其对于数据分析和报表生成来说,它扮演着重要角色。COUNT函数用于计算在指定列或者整个结果集中满足特定条件的行数。在这个详细解读中,我们将深入理解如何...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    MySQL函数大全中文版

    在MySQL中,函数是预定义的代码块,可以接受一个或多个参数,并返回一个值。这些函数广泛用于查询和处理数据,包括数值计算、字符串操作、日期和时间处理、条件判断以及聚合运算等。以下是一些关键的MySQL函数类别...

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    MySQL高级(函数与存储程序)——Scrat

    #### 一、MySQL中的函数定义与使用 在MySQL中,用户定义的函数可以极大地扩展SQL的功能,使得能够执行更为复杂的逻辑处理。通过创建自定义函数,开发者可以封装特定的操作并重复利用这些功能。 ##### 1.1 创建函数...

    mysql函数大全,函数库

    此外,MySQL还提供了聚合函数(如COUNT(), SUM(), AVG(), MAX(), MIN())用于处理一组值,以及窗口函数(如LEAD(), LAG(), RANK())来实现更复杂的分析操作。 安装手册通常会指导用户如何下载、安装和配置MySQL...

    mysql count详解及函数实例代码

    count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。 count(*) 它返回检索行的数目, 不论其是否包含 NULL值。 SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时...

    PowerBuilder中使用JDBC连接MYSQL无法使用COUNT(*)MAX()函数

    根据题目中的描述,用户在使用PowerBuilder通过JDBC连接MySQL时遇到了一个特殊的问题:无法正常使用`COUNT(*)`和`MAX()`函数。具体来说,在尝试使用这些函数时,代码似乎无法正常执行。 ### 问题分析 在Power...

    mysql内部函数

    MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 ...以上函数覆盖了MySQL中常用的数学函数、聚合函数、字符串函数以及日期和时间函数,通过合理运用这些函数可以帮助我们更加高效地处理数据库中的数据。

    MySQL中常用函数合集(很全面)

    MySQL中常用函数合集 MySQL是一种关系型数据库管理系统,提供了许多实用的函数来处理和操作数据。这些函数可以帮助开发者更方便地进行数据处理、数据分析和数据报表生成。下面是MySQL中常用的函数合集,涵盖字符串...

    MySQL数据库:COUNT()函数.pptx

    MySQL数据库:COUNT()函数.pptx

    Mysql+Oracle函数文档

    在实际应用中,开发者可以根据需求选择合适的数据库系统,并熟练运用其内置函数提高数据处理效率。 总之,掌握 MySQL 和 Oracle 的函数用法是数据库开发与管理的重要技能,它们可以帮助我们更高效地完成数据存储、...

    MYSQL5.1 CHM版中文帮助文档.zip_MYSQL_msql 5.1 API文档

    error()`和`mysql_errno()`)、事务控制函数(如`mysql_commit()`和`mysql_rollback()`)、预处理语句函数(用于提高性能和安全性)以及元数据查询函数(如`mysql_field_count()`和`mysql_num_rows()`)等。...

    mysql中count(), group by, order by使用详解

    在MySQL中,`COUNT()`, `GROUP BY`, 和 `ORDER BY` 是三个非常重要的SQL语句组成部分,它们各自承担着不同的职责,同时也常被结合在一起使用以满足复杂的数据查询需求。 `COUNT()` 是一个聚合函数,它用于计算指定...

    MySql中流程控制函数/统计函数/分组查询用法解析

    ### 2.1 COUNT函数 `COUNT`函数用于计算记录数量。例如: ```sql -- 计算不同工资的种类数 SELECT COUNT(DISTINCT salary) AS 种类数, COUNT(salary) AS 总数 FROM employees; -- 统计所有记录数 SELECT COUNT(*)...

Global site tag (gtag.js) - Google Analytics