sql查询要减去两个表值并将它们保存在第一个表中?

时间:2012-10-30 21:16:34

标签: sql tsql oracle10g

如何从另一个表列值中减去一个表列值,并将该值保存在进程的第一个表列中?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

表格中tablename,第一列是col1,第二列是col2

UPDATE tablename SET col1 = (col2 - col1) 

如果您的意思是值来自不同的表,则查询大致相同:

UPDATE tablename SET col1 = ((SELECT col2 from tablename2) - col1)

答案 1 :(得分:0)

不确定您要找的是什么,但请选择您的示例:

update CarBrand 
set SortIndex =  (select SortIndex from CarBrand where CarBrandId = 3615) + 7
where CarBrandId = 3619

update CarBrand
set SortIndex = SortIndex - OtherColumn
where ... 

答案 2 :(得分:0)

如果没有关于您的牌桌的详细信息或它们的相关性,很难确定,但您可能需要类似的内容

UPDATE t1
SET col = t1.col - t2.col
FROM mytable t1
JOIN myothertable t2 ON t2.pkCol = t1.pkCol