我是靠谱客的博主 鳗鱼航空,最近开发中收集的这篇文章主要介绍mysql中case when的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在写mysql查询语句的时候如果需要根据查询结果判断来返回值的时候可以使用高级函数CASE ....when

MySQL 的 case when 分为简单函数和搜索函数两种:

  1. 简单函数
    CASE expression
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ...
        ELSE result
    END
  2. 搜索函数
    CASE 
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ...
        ELSE result
    END

1.简单函数

CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END

CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回else后面的 result,而当有一个成立之后,后面的就不执行了。

案例:我需要根据查询的姓名为‘zhangsan’给他一个true状态,其他的为false

SELECT *,CASE tb.username WHEN ('zhangsan') THEN TRUE ELSE FALSE END as state  from tb_user tb

执行结果:

2.搜索函数

我想根据用户的积分来判断用户的级别,使用搜索函数的写法

最后

以上就是鳗鱼航空为你收集整理的mysql中case when的使用的全部内容,希望文章能够帮你解决mysql中case when的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部