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

MySQL:値が等しい場合、複数の列を更新します

    たくさんのcaseでこれを行うことができます ステートメント:

    UPDATE my_table
    SET    v0 = CASE v0 WHEN 3 THEN 0 ELSE v0 END,
           v1 = CASE v1 WHEN 3 THEN 0 ELSE v1 END,
           v2 = CASE v2 WHEN 3 THEN 0 ELSE v2 END,
           v3 = CASE v3 WHEN 3 THEN 0 ELSE v3 END
    WHERE  3 IN (v0, v1, v2, v3)
    


    1. Tablefuncを使用して複数の列をピボットする

    2. 正規化されたデータの表示

    3. PHP:複数の配列を反復処理し、SQLINSERTクエリを作成します

    4. SQLJOINとCOUNTの使用