• 技术文章 >数据库 >mysql教程

    mysql case when怎么使用?

    coldplay.xixicoldplay.xixi2020-06-24 08:58:16原创11063

    mysql case when用法:

    MySQL 的 case when 的语法有两种:

    简单函数

    CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END

    搜索函数

    CASE WHEN [expr] THEN [result1]…ELSE [default] END

    这两种语法有什么区别呢?

    1、简单函数

    CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值。

    SELECT
        NAME '英雄',
        CASE NAME
            WHEN '德莱文' THEN
                '斧子'
            WHEN '德玛西亚-盖伦' THEN
                '大宝剑'
            WHEN '暗夜猎手-VN' THEN
                '弩'
            ELSE
                '无'
        END '装备'
    FROM
        user_info;
        SELECT
        NAME '英雄',
        CASE NAME
            WHEN '德莱文' THEN
                '斧子'
            WHEN '德玛西亚-盖伦' THEN
                '大宝剑'
            WHEN '暗夜猎手-VN' THEN
                '弩'
            ELSE
                '无'
        END '装备'
    FROM
        user_info;

    2、搜索函数

    CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略

    # when 表达式中可以使用 and 连接条件
    SELECT
        NAME '英雄',
        age '年龄',
        CASE
            WHEN age < 18 THEN
                '少年'
            WHEN age < 30 THEN
                '青年'
            WHEN age >= 30
            AND age < 50 THEN
                '中年'
            ELSE
                '老年'
        END '状态'
    FROM
        user_info;

    推荐教程:《mysql视频教程

    以上就是mysql case when怎么使用?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:mysql case when
    上一篇:mysql having用法是什么? 下一篇:SQL查询提示对象名无效怎么办
    大前端线上培训班

    相关文章推荐

    • SQL集合函数中case when then 使用技巧• MySQL中使用case when 语句实现多条件查询的方法• MySQL 的CASE WHEN 语句使用说明• sql语句case when用法详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网