知识

select 语句中 if 的用法

IF( expr1 , expr2 , expr3 )

expr1 的值为 TRUE,则返回值为 expr2

expr1 的值为FALSE,则返回值为 expr3

题解

依旧使用case和like即可简单实现

SELECT CASE
WHEN profile like '%female' THEN 'female'
ELSE 'male'
END AS gender
,COUNT(*) number
FROM user_submit
GROUP BY gender;

仅为两项可用if代替case,搭配like使用

SELECT IF( profile LIKE '%female','female','male') gender
,COUNT(*) number
FROM user_submit
GROUP BY gender;