要批量更新同一列的不同值,可以使用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;
注意:在實際使用時,請根據具體的表結構和需求修改表名、列名、條件和值。