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 |