我希望向表中添加一列,并使用同一个表生成的值填充该列。那么,where子句:
where column A = 1 and column b = 3 then 0
where column A = 2 and column b = 1 then 1.
我知道这是一个蹩脚的排队,但是有人能指出我正确的方向吗?
此外,原始表是使用存储过程作为进程的一部分创建的。我是否需要更改添加此列的过程或执行上述操作?
答案 0 :(得分:0)
alter table T add column C integer
update T set C = case when A = 1 and B = 3 then 0
when A = 2 and B = 1 then 1
else 2 end
我也不明白为什么要使用存储过程......