mysql if查询
时间: 2023-08-19 08:18:02 浏览: 95
在MySQL中,IF函数用于根据条件返回不同的值。它的语法是IF(expr1, expr2, expr3),如果expr1的值为TRUE,则返回expr2的值,如果expr1的值为FALSE,则返回expr3的值。例如,IF(TRUE, 3, 4)将返回3,IF(FALSE, 3, 4)将返回4。[1]
另外,MySQL还提供了NULLIF函数和IFNULL函数用于处理NULL值。NULLIF函数的语法是NULLIF(expr1, expr2),如果expr1和expr2的值相等,则返回NULL,如果值不相等,则返回expr1的值。例如,NULLIF(123, 123)将返回NULL,NULLIF(123, 321)将返回123。IFNULL函数的语法是IFNULL(expr1, expr2),它用于判断第一个参数expr1是否为NULL,如果expr1不为空,则直接返回expr1的值,如果expr1为空,则返回第二个参数expr2的值。例如,IFNULL(NULL, 321)将返回321,IFNULL(123, 321)将返回123。[2][3]
这些函数可以用于在MySQL查询中进行流程控制,根据条件返回不同的结果或处理NULL值。
阅读全文