您当前的位置: 首页 >  sql

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL 的CASE WHEN 语句使用说明

衣舞晨风 发布时间:2016-12-07 22:46:22 ,浏览量:0

case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 一、简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。

语法 简单 CASE 函数:

CASE input_expression
    WHEN when_expression THEN result_expression
        [ ...n ]
    [
        ELSE else_result_expression
    END 

返回结果中, value=compare-value 例子:

SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END

输出:’one’

SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

输出: ‘true’

二、使用带有简单 CASE 函数和 CASE 搜索函数的SELECT 语句 CASE 搜索函数计算一组布尔表达式以确定结果。 语法:

CASE    
WHEN Boolean_expression THEN result_expression
        [ ...n ]
    [ 
        ELSE else_result_expression
    END

例子:

WHEN IFNULL(tableA.name, '') != '' THEN
    (
        SELECT
            lang.NAME
        FROM
             commonitem_lang lang
        WHERE
            '123456789' = lang.ID
        AND lang.KEY = 'K6'
    )
WHEN IFNULL(tableA.name, '') = '' THEN
    (
        SELECT
            lang.NAME
        FROM
             commonitem_lang lang
        WHERE
            '987654321' = lang.ID
        AND lang.KEY = 'K7'
    )
END AS PWNAME

注意第二种情况CASE后面直接是When,即需要判断的条件。

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0385s