mysql中的case语句怎么用

2025-05-01 14:32:08
推荐回答(1个)
回答1:

简单 CASE 函数:

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


CASE 搜索函数:

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

比如:

第一种用法:

SELECT name,
       CASE WHEN birthday < '1981' THEN 'old' 
            WHEN birthday > '1988' THEN 'yong'
            ELSE 'ok' END YORN
FROM lee


第二种用法:

SELECT NAME, CASE name
    WHEN 'sam' THEN 'yong'
    WHEN 'lee' THEN 'handsome'
    ELSE 'good'  END as oldname
FROM lee