MySQL count函数的使用

count()函数在使用时参数好像不能设置为表达式,只能设置成指定字段或*

比如在查询性别为男的成员数目时不能写:

sql 复制代码
select count(gender='male') from user_profile ;

否则直接得到6,也就是等价于select count(gender) from user_profile ;

要查询指定字段带限制/条件时用where条件查询或者group by 分组查询:

sql 复制代码
select count(*) from user_profile where gender='male';
sql 复制代码
#分别得到男生和女生的人数
select count(*) as '人数',gender from user_profile group by gender;
相关推荐
尽兴-1 分钟前
MySQL 中一条 SQL 的执行流程详解
sql·mysql·adb·dba
JAVA拾贝12 分钟前
全链路数据监控 Binlog View
mysql·canal·binlog·binlog view·数据链路监控
wangbing112527 分钟前
平台介绍-开放API后台微服务
数据库·微服务·架构
高一要励志成为佬30 分钟前
【数据库】第三章 关系数据库标准语言SQL
数据库·sql
尽兴-35 分钟前
MySQL执行UPDATE语句的全流程深度解析
数据库·mysql·innodb·dba·存储引擎·update
alonewolf_9939 分钟前
MySQL 架构与SQL执行全流程深度解析
sql·mysql·架构
MXM_77740 分钟前
laravel 并发控制写法-涉及资金
java·数据库·oracle
·云扬·41 分钟前
【实操教程】Excel文件转CSV并导入MySQL的完整步骤
android·mysql·excel
进阶的小名42 分钟前
[超轻量级消息队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个 MQ(自定义注解方式)
数据库·spring boot·redis·缓存·消息队列·个人开发
列御寇42 分钟前
MongoDB分片集群——分片键(Shard Keys)概述
数据库·mongodb