同じ列の異なる値を一括で更新する方法は?
同じ列の異なる値を一括更新するには、UPDATE文とCASE文を組み合わせて使用することができます。以下は例です:
UPDATE 表名
SET 列名 =
CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
...
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;
注意:実際の使用時には、特定のテーブル構造や要件に基づいてテーブル名、列名、条件、値を変更してください。