在SQL中,有几种常见的方法可以根据字段列表执行更新操作。以下是几种主要实现方式:
UPDATE table_name
SET column_to_update = 'new_value'
WHERE id_column IN (value1, value2, value3, ...);
UPDATE table_name
SET column_to_update =
CASE
WHEN id_column = value1 THEN 'new_value1'
WHEN id_column = value2 THEN 'new_value2'
WHEN id_column = value3 THEN 'new_value3'
ELSE column_to_update -- 保持原值不变
END
WHERE id_column IN (value1, value2, value3);
UPDATE target_table t
SET t.column_to_update = s.new_value
FROM source_table s
WHERE t.id_column = s.id_column;
UPDATE target_table t
JOIN source_table s ON t.id_column = s.id_column
SET t.column_to_update = s.new_value;
UPDATE table_name
SET
column1 = CASE
WHEN id_column = value1 THEN 'new_value1'
WHEN id_column = value2 THEN 'new_value2'
END,
column2 = CASE
WHEN id_column = value1 THEN 'other_value1'
WHEN id_column = value2 THEN 'other_value2'
END
WHERE id_column IN (value1, value2);
您需要哪种特定数据库系统的语法,或者有更具体的更新需求吗?