如何从另一个表列值中减去一个表列值,并将该值保存在进程的第一个表列中?
感谢您的帮助。
答案 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