如何将 role = 1
的所有记录更新为值 2
并将 role = 2
的记录更新为值 1
?
login | role
----------+------
john | 1
anne | 2
adam | 1
robert | 1
katie | 1
bob | 2
tom | 2
...many records with 1 and 2 values
最佳答案
UPDATE table
SET role = CASE role
WHEN 1 THEN 2
ELSE 1
END
WHERE role = 1 OR role = 2;
关于sql - 如何交换记录值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711661/