IF 表达式
IF( a, b, c)
a的值为TRUE,则返回值为 b
a的值为FALSE,则返回值为 c
如下:
SELECT IF(TRUE,1,2);
-> 1
SELECT IF(FALSE...,1,2);
-> 2
SELECT IF(STRCMP("123","234"),"不相等","相等");
-> 不相等
举个例子:
查找出年龄大于18的学生,如果是男生的话,就要标注为栋梁,否则是未成年...select *,if(sex='man','栋梁','未成年') as student_can_be from class_1 where age>18
把salary表中的女改成男,男改成女:...(NULL,"11");
-> 11
SELECT IFNULL("00","11");
-> 00
NULLIF 表达式
NULLIF(a,b):如果两个参数相等则返回NULL,否则返回第一个参数的值