MySQL的IFNULL()函数

IFNULL(expression, alt_value)

IFNULL() 函数用于判断第一个表达式(expression)是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

例如:

编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。

                                          

select ifnull((select distinct salary  from Employee order by salary desc limit 1,1),null) as SecondHighestSalary

nullif(expr1,expr2)

nullif()函数,如果第一个参数等于第二个参数,则 nullif 函数返回 null,否则返回第一个参数。

例如:

nullif ('nullif','null')

->nullif

两个参数不等,返回第一个参数。

IF(expr1,expr2,expr3)

类似三目运算符,如果 expr1是TRUE,则IF()的返回值为expr2; 否则返回值则为expr3。


版权声明:本文为zyf11234567原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。