一、IF()函数
IF( expr1 , expr2 , expr3 ),expr1是个表达式。
当expr1 的值为 true,则返回值为 expr2 。
当expr1 的值为false,则返回值为 expr3。
SELECT IF(1=1,1,0) //结果返回1
SELECT IF(1=2,1,0) //结果返回0
二、IFNULL ()函数
IFNULL( expr1 , expr2 ),判断第一个参数expr1是否为NULL。
如果expr1不为空,直接返回expr1。
如果expr1为空,返回第二个参数 expr2。
常用在算术表达式计算和组函数中,用来对null值进行转换处理(返回值是数字或者字符串)
SELECT IFNULL('Hello',1) //结果返回Hello
SELECT IFNULL(NULL,0) //结果返回0