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

mysqlのCASEとIFの違いは何ですか

    「IFは単一のフォークです。「CASE」は複数にすることができます。3つ以上の値がある場合は「Case」を使用します。オプションの値がある場合は「IF」、2つの値しかない場合は「IF」を使用します。

    CASEの一般的な構造は次のとおりです。

    CASE x
    WHEN a THEN ..
    WHEN b THEN ..
    ...
    ELSE
    END
    

    IFの一般的な構造:

    IF (expr)
    THEN...
    ELSE...
    END
    

    したがって、基本的にIFは、「WHEN」ステートメントが1つしかないCASEです。




    1. Oracleで時間のない日付のみを取得する

    2. ストアドプロシージャのCASEステートメントにMysqlケースが見つかりません

    3. where句で一時列を使用する方法

    4. 条件に基づいてクエリを更新する