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

MySQLは、同じ列の値に基づいて、単一の列の複数の行を更新します

    valueの値だけでなく、値を更新する必要があります。 ただし、keyの値について 、それ以外の場合は、キーが「シャツサイズ」のときに「m」を「男性」に更新できます。

    UPDATE `DemoGroup` 
    SET `value` = CASE 
        WHEN (`key`, `value`) = ('gender', 'm') THEN 'male'
        WHEN (`key`, `value`) = ('gender', 'f') THEN 'female'
        WHEN (`key`, `value`) = ('age', '10')   THEN '10-19'
        WHEN (`key`, `value`) = ('age', '80')   THEN '80-89'
        ELSE `value` -- no-op for other values
      END 
    WHERE `key` IN ('gender','age');
    


    1. SQLServerのデータベースのすべてのテーブル間の関係を知る

    2. Oracleにシーケンスを含む複数の行を挿入する

    3. 1つのフィールドに複数の値を持つMySQLテーブル

    4. 文字列の分割:フォローアップ