2017-05-27 112 views
1

如何更新列中的特定值以等於同一列中的另一個值,它們之間的差值是行中固定的值,in換句話說,我有物品表的價格與倉庫,物品價格根據倉庫重複相同的項目(行),我正在尋找更新基於另一個倉庫的特定倉庫物品的價格?根據同一列中的另一個值更新不同行中的值

由於提前

+3

歡迎Stackoverlow。請閱讀[如何問一個好的SQL問題](https://meta.stackoverflow.com/questions/271055/tips-for-asking-a-good-structured-query-language-sql-question/271056)。並提及你的數據庫,樣本數據和輸出。 – Utsav

+0

@Utsav這是一個理論問題,它顯示了查詢中對from和join的需求,我不認爲它應該僅限於一個示例。 –

回答

0

您可以使用join與你的病情尋源記錄(t2),這將讓你更新目標記錄(t1

update t1 
set t1.c1 = t2.c1 
from MyTable t1 
join MyTable t2 
on t1.c2 = 'some value' and t2.c3 = 'some other value' 
相關問題