根据列的当前值更新列

时间:2015-08-03 10:31:02

标签: sql postgresql sql-update

有没有办法根据一个查询的当前值更改字段值?

就像我有tbl.team,如果它是= 1,请将其更改为2。反之亦然,tbl.team = 2 => 1

1 个答案:

答案 0 :(得分:3)

您可以使用案例表达式有条件地更新列:

update the_table
  set team = case 
                when team = 1 then 2
                else 1
             end
where team in (1,2);