根据同一列中的另一个值更新不同行中的值
问题描述:
如何更新列中的特定值以等于同一列中的另一个值,它们之间的差值是行中固定的值,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.*.com/questions/271055/tips-for-asking-a-good-structured-query-language-sql-question/271056)。并提及你的数据库,样本数据和输出。 – Utsav
@Utsav这是一个理论问题,它显示了查询中对from和join的需求,我不认为它应该仅限于一个示例。 –