SQL笔记(二)批量更新多条记录中的单个/多个字段

# 批量更新一条记录中的单个字段
UPDATE user
    SET name = CASE id
        WHEN 1 THEN 'update_name1'
        WHEN 2 THEN 'update_name2'
    END
WHERE id IN (1, 2);

# 批量更新一条记录中的多个字段
UPDATE user
    SET name = CASE id
        WHEN 3 THEN 'update_name3'
        WHEN 4 THEN 'update_name4'
    END,
    pwd = CASE id
        WHEN 5 THEN 'update_pwd5'
    END
WHERE id IN (3, 4, 5);

你可能感兴趣的:(SQL笔记(二)批量更新多条记录中的单个/多个字段)