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

whereステートメントでmysqlを一括更新します

    この場合の最も簡単な解決策は、重複するキーの更新について 工事。それは本当に速く動作し、簡単な方法で仕事をします。

    INSERT into `table` (id, fruit)
        VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
        ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);
    

    または、 CASEを使用します 建設

    UPDATE table
    SET column2 = (CASE column1 WHEN 1 THEN 'val1'
                     WHEN 2 THEN 'val2'
                     WHEN 3 THEN 'val3'
             END)
    WHERE column1 IN(1, 2 ,3);
    


    1. C#.NETアプリケーションでSQL Serverの時刻データ型を使用しますか?

    2. SQL Server(T-SQL)で現在のログインIDを取得する

    3. PostgreSQLデータベースの監視:監視対象のヒント

    4. SQLでアルファベット順に並べ替える方法