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

1つのMySQLクエリで複数の行を更新する

    これが最も明確な方法です

    UPDATE test
    SET col2 = CASE col1
    WHEN 'test1' THEN 1
    WHEN 'test2' THEN 3
    WHEN 'test3' THEN 5
    END,
    colx = CASE col1
    WHEN 'test1' THEN 'xx'
    WHEN 'test2' THEN 'yy'
    WHEN 'test3' THEN 'zz'
    END
    WHERE col1 IN ('test1','test2','test3')
    


    1. MYSQL現在までの営業日を追加

    2. Oracleストアドプロシージャを使用したZip

    3. SQLエラーメッセージを表示する

    4. MySQLに外部キーを導入するとパフォーマンスが低下しますか