How does MySQL CASE work?

前端 未结 3 1373
野性不改
野性不改 2020-11-29 02:03

I know that SQL\'s CASE syntax is as follows:

CASE
    WHEN search_condition THEN statement_list
    [WHEN search_condition THEN statement_list]         


        
3条回答
  •  我在风中等你
    2020-11-29 03:02

    CASE is more like a switch statement. It has two syntaxes you can use. The first lets you use any compare statements you want:

    CASE 
        WHEN user_role = 'Manager' then 4
        WHEN user_name = 'Tom' then 27
        WHEN columnA <> columnB then 99
        ELSE -1 --unknown
    END
    

    The second style is for when you are only examining one value, and is a little more succinct:

    CASE user_role
        WHEN 'Manager' then 4
        WHEN 'Part Time' then 7
        ELSE -1 --unknown
    END
    

提交回复
热议问题