IF函数

在mysql中if()函数的用法类似于java中的三目表达式
具体语法如下:
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

SELECT job,IF(ename='SMITH','罗罗',null) AS ename
FROM emp
LIMIT 3

mysql之 IF函数 和 IFNULL函数_数据库

IFNULL函数

IFNULL(expr1,expr2) 函数用于判断第一个表达式是否为 NULL,如果为 NULL ,则返回第二个参数的值,如果不为 NULL, 则返回第一个参数的值
mysql之 IF函数 和 IFNULL函数_mysql_02

SELECT job,IFNULL(coom,'hehe') AS ename
FROM emp

查询结果如下
mysql之 IF函数 和 IFNULL函数_oracle_03


延申知识点
Oracle 数据库中也有类似的判空函数
NVL(exp1,exp2) == IFNULL(expr1,expr2)

NVL(exp1,exp2,exp3)== IF(expr1,expr2,expr3)