有没有办法根据一个查询的当前值更改字段值?
就像我有tbl.team
,如果它是= 1
,请将其更改为2
。反之亦然,tbl.team = 2
=> 1
。
答案 0 :(得分:3)
您可以使用案例表达式有条件地更新列:
update the_table
set team = case
when team = 1 then 2
else 1
end
where team in (1,2);