MySQL IF() 函数用法

MySQL IF() 函数用法

参考资料https://www.cnblogs.com/zjdxr-up/p/8383609.html

在平常的场景中 IF() 函数是经常用到的,类似于 Java 的三目表达式。

1、语法

IF(expr1,expr2,expr3)

如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

2、作为返回值的映射

查询出来的值有些不能直接使用,需要进行映射操作,这也是最常见的用法:

select name, IF(deleted = 0, '无效', '有效') as state from user

返回结果如下:

image-20211009104151484

3、作为判断条件

可以用在 where 语句后用于条件的判断,这也是用的比较多的场景:

select name, age, deleted from user where IF(age > 0, deleted = 0, deleted = 1)

返回结果如下:

image-20211009111000727

posted @ 2021-10-09 11:11  MyDistance  阅读(1221)  评论(0编辑  收藏  举报