2

ある表の列の値から別の表の列の値を減算し、その値をプロセスの最初の表の列に保存するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

3 に答える 3

2

tablenameは表で、はcol1最初の列で、col2は 2 番目の列です。

UPDATE tablename SET col1 = (col2 - col1) 

値が異なるテーブルから取得されていることを意味している場合、クエリはほとんど同じです。

UPDATE tablename SET col1 = ((SELECT col2 from tablename2) - col1)
于 2012-10-30T21:21:35.903 に答える
0

あなたが探しているものがわからないが、あなたの例を選んでください:

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

update CarBrand
set SortIndex = SortIndex - OtherColumn
where ... 
于 2012-10-30T21:21:58.353 に答える
0

テーブルの詳細やそれらがどのように関連しているかがわからないと確信が持てませんが、次のようなものが必要になる場合があります

UPDATE t1
SET col = t1.col - t2.col
FROM mytable t1
JOIN myothertable t2 ON t2.pkCol = t1.pkCol
于 2012-10-30T22:32:06.687 に答える