# 示例数据表 CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(50), age INT ); # 示例更新数据 INSERT INTO users (id, name, email, age) VALUES (1, 'Alice', 'alice@email.com', 20), (2, 'Bob', 'bob@email.com', 25), (3, 'Claire', 'claire@email.com', 30); # 批量更新数据 UPDATE users SET age = CASE WHEN id = 1 THEN 21 WHEN id = 2 THEN 26 WHEN id = 3 THEN 31 ELSE age END;
在上面的示例代码中,大家首先创建了一个名为users的数据表,并向其中插入了三条数据。然后,大家使用UPDATE语句批量更新了数据表中的age字段。
在这个更新语句中,大家使用了CASE语句和WHEN子句来指定每个数据的更新值。在WHEN子句中,大家使用了id字段来作为更新值的匹配条件。最后,大家使用ELSE语句来指定如果没有匹配到条件的默认更新值,即age字段本身。
通过这种方式,大家可以批量更新数据,并且在数据更新后确保了没有重复值的存在。