If
IF(条件,满足条件返回值,不满足条件返回值)
SELECT IF(sex='男',1,0) AS 是否男性 FROM table;
SUM(IF(…))
SELECT SUM(IF(条件,1,0))AS 统计数 FROM 表格
#计算男性人数
SELECT sum(IF(sex='男',1,0)) AS 男性人数 FROM table;
IFNULL
IFNULL(非Null返回, Null返回)
NULLIF
NULLIF(A, B)
如果两个参数相等则返回NULL,否则返回第一个参数的值,即返回A。
IF ELSE
IF search_condition
THEN statement_list
[ELSEIF search_condition THEN]
statement_list ...
[ELSE statement_list]
END IF