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

MySQLアップデートケースヘルプ

    UPDATE  ae44
    SET     price =
            CASE
            WHEN ID = 'AT259793380' THEN
                    '500'
            WHEN ID = 'AT271729590' THEN
                    '600'
            WHEN ID = 'AT275981020' THEN
                    '700'
            END
    

    このクエリは、他のIDを持つレコードの価格をNULLに更新することに注意してください。 。

    リストからIDのみを更新する場合は、次を使用します:

    UPDATE  ae44
    JOIN    (
            SELECT  'AT259793380' AS oldval, '500' AS newval
            UNION ALL
            SELECT  'AT271729590' AS oldval, '600' AS newval
            UNION ALL
            SELECT  'AT275981020' AS oldval, '700' AS newval
            ) q
    ON      ae44.id = q.oldval
    SET     price = q.newval
    


    1. MySQLで完全外部結合を行う方法

    2. コマンドラインからcsvをmysqlにインポートする

    3. MariaDBで数値を通貨としてフォーマットする

    4. OracleのCURRENT_DATE関数