我正在尝试根据另一个表中的另一列更新表中的一列。
UPDATE eval e
SET rank = (SELECT p.desc
FROM Position p
WHERE p.id = e.faculty
AND p.date >= '2011-05-20'
)
p.id
和 e.faculty
是对应的。如果它们的id相同,我想用p.desc
来更新rank。(针对e.faculty
和p.id
)
非常感谢你的帮助! :)
UPDATE @Y SET Field = X.Field FROM @X AS X WHERE @Y.Key = X.Key
。我通常会使用UPDATE Y SET Field = X.Field FROM @Y AS Y INNER JOIN @X AS X ON Y.Key = X.Key
,但那有点啰嗦。 - user565869