UPDATE users SET col1 = '' WHERE user_id IN (a, b) UPDATE users SET col2 = '' WHERE user_id IN (c, d)
Можно ли написать один запрос обновления, который может дать тот же результат?
Вы можете использовать выражение case:
case
UPDATE users SET col1 = (CASE WHEN user_id IN (a, b) THEN '' ELSE col1 END), col2 = (CASE WHEN user_id in (c, d) THEN '' ELSE col2 END) WHERE user_id in (a, b, c, d);