同じ列の異なる値を一括で更新する方法は?

同じ列の異なる値を一括更新するには、UPDATE文とCASE文を組み合わせて使用することができます。以下は例です:

UPDATE 表名
SET 列名 = 
    CASE 
        WHEN 条件1 THEN1
        WHEN 条件2 THEN2
        ...
        ELSE 默认值
    END
WHERE 条件;

SET句にCASE文を使用することで、異なる条件に基づいて異なる値を設定することができます。WHERE句にフィルタ条件を追加して、更新する行を特定できます。

例えば、”students”というテーブルがあり、”score”列を一括更新する必要があるとします。80以上の点数を取った学生を”A”、60以上80未満の学生を”B”、その他の学生を”C”としたい場合は、次のコードを使用できます。

UPDATE students
SET score = 
    CASE 
        WHEN score >= 80 THEN 'A'
        WHEN score >= 60 THEN 'B'
        ELSE 'C'
    END;

注意:実際の使用時には、特定のテーブル構造や要件に基づいてテーブル名、列名、条件、値を変更してください。

bannerAds