2017-05-27 114 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' 
相关问题