sql >> データベース >  >> RDS >> Mysql

MySQL CASEはどのように機能しますか?

    CASE switchステートメントのようなものです。使用できる構文は2つあります。 1つ目は、必要な比較ステートメントを使用できるようにします。

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

    2番目のスタイルは、1つの値のみを調べる場合に使用し、もう少し簡潔にします。

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


    1. 2016年7月PSUはisqoraの作成に失敗しました

    2. SQLのSUBSTRINGコマンド:入門書

    3. sp_updatestatsを回避するもう1つの理由

    4. PostgreSQLはJSON配列として結果セットを返しますか?