1
如何更新列中的特定值以等於同一列中的另一個值,它們之間的差值是行中固定的值,in換句話說,我有物品表的價格與倉庫,物品價格根據倉庫重複相同的項目(行),我正在尋找更新基於另一個倉庫的特定倉庫物品的價格?根據同一列中的另一個值更新不同行中的值
由於提前
如何更新列中的特定值以等於同一列中的另一個值,它們之間的差值是行中固定的值,in換句話說,我有物品表的價格與倉庫,物品價格根據倉庫重複相同的項目(行),我正在尋找更新基於另一個倉庫的特定倉庫物品的價格?根據同一列中的另一個值更新不同行中的值
由於提前
您可以使用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'
歡迎Stackoverlow。請閱讀[如何問一個好的SQL問題](https://meta.stackoverflow.com/questions/271055/tips-for-asking-a-good-structured-query-language-sql-question/271056)。並提及你的數據庫,樣本數據和輸出。 – Utsav
@Utsav這是一個理論問題,它顯示了查詢中對from和join的需求,我不認爲它應該僅限於一個示例。 –