MySQL中的Count函数的用法(mysqlcount)

MySQL中的Count函数是一个非常有用的函数,可以用来统计列或表中拥有的行数,或者针对满足条件的行数统计指定列值。

Count函数可以放置在表之前或列之前,并可以对放置在表之前的函数进行分组,以返回每个组中符合搜索条件的行数。

Count函数用于SELECT语句中。它返回表中特定列的元素总数(仅包括不含 NULL 值的行),或者返回 select 语句中满足条件的行数。它具有以下语法:

## COUNT(*)

该函数将返回表中的行总数

COUNT(*) 语法的示例:

“`sql

SELECT COUNT(*)

FROM student_table;


表的行数 :

| | |
| - | - |
| 1 | Amy |
| 2 | John |
| 3 | Jones |
| 4 | David |
上面示例中返回的值将为4.下面是另一个使用了count(*)函数的数据库操作,它可以按照性别分组,并返回每组男女生的数量:

```sql

SELECT gender, COUNT(*)
FROM student_table
GROUP BY gender;

上面代码可以返回结果:

| gender | COUNT(*) |

| – | – |

| male | 2 |

| female | 2 |

## COUNT(expr)

这个函数通过对expr的值进行计算,并返回那些expr的值不为NULL的行数。

COUNT(expr) 语法的示例:

“`sql

SELECT COUNT(name)

FROM student_table;


上面的代码会返回表中name列的非空元素的总数,即name值不为空的行数:

| COUNT(name) |
| -|
| 3 |

## COUNT(DISTINCT expr)

它用于统计expr列值在结果集中不同行值的数量。

COUNT(DISTINCT expr) 语法的示例:

```sql

SELECT COUNT(DISTINCT gender)
FROM student_table;

上面这条语句会返回表中gender列不同值的数量

| COUNT(DISTINCT gender) |

| – |

| 2 |


数据运维技术 » MySQL中的Count函数的用法(mysqlcount)