注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

MySQL CASE和IF语句使用

MySQL SQL 彭东稳 6541次浏览 已收录 0个评论

SQL语句中的case语句与高级语言中的switch语句,是标准SQL的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。

首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:

创建一个用户表

简单Case函数写法

Case搜索函数写法(注意sex的位置【推荐】)

总结:简单Case函数写法只适合相等条件判断,不能用于大于、小于及不等于的判断,Case搜索函数写法适合复杂条件判断:可用于大于、小于及不等于的判断。临时生成的字段是可以排序的,或做其他处理。

IF语句的用法

IF(expr1,expr2,expr3),如果expr1是TRUE,则返回expr2,否则返回expr3。IF不像CASE那样可以多条件判断,IF只能判断“真”、“假”。

除了查询使用CASE/IF外,可能你还会碰到下面这种语句,在UPDATE中使用CASE更新数据。如下操作,注意看更新后的结果,把符合条件的值做对应更新,而把没有符合条件的记录全部重置为默认值,所以如果真有这种需求时一定要多做测试。

完结。。。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (1)or分享 (0)
关于作者:

您必须 登录 才能发表评论!