Sql 基于同一列中不同行的另一个值更新列中的值

Sql 基于同一列中不同行的另一个值更新列中的值,sql,Sql,我如何更新列中的一个特定值,使其等于同一列中的另一个值,它们之间的差异是行中固定的值,换句话说,我有一个带有价格的物料表,该表与仓库对应,根据仓库重复相同物料(行)的物料价格,我正在寻找根据其他仓库价格更新特定仓库项目的价格 提前感谢您可以使用符合您的条件的连接来查找源记录(t2),这将使您能够更新目标记录(t1) 您可以使用带有条件的join来查找源记录(t2),这将使您能够更新目标记录(t1) 欢迎来到Stackoverlow。请阅读。并提及您的数据库、示例数据和输出。@Utsav这是一个理

我如何更新列中的一个特定值,使其等于同一列中的另一个值,它们之间的差异是行中固定的值,换句话说,我有一个带有价格的物料表,该表与仓库对应,根据仓库重复相同物料(行)的物料价格,我正在寻找根据其他仓库价格更新特定仓库项目的价格


提前感谢

您可以使用符合您的条件的
连接来查找源记录(
t2
),这将使您能够更新目标记录(
t1


您可以使用带有条件的
join
来查找源记录(
t2
),这将使您能够更新目标记录(
t1


欢迎来到Stackoverlow。请阅读。并提及您的数据库、示例数据和输出。@Utsav这是一个理论问题,表明在查询中需要from和join,我认为不应仅限于一个示例。欢迎使用Stackoverlow。请阅读。并提及您的数据库、示例数据和输出。@Utsav这是一个理论问题,它表明在查询中需要from和join,我认为不应仅限于一个示例。
update t1
set t1.c1 = t2.c1
from MyTable t1
join MyTable t2
on t1.c2 = 'some value' and t2.c3 = 'some other value'