我有两张桌子,一张大牌,一张小牌。两者都包含列ID
和EffectiveDate
。
较大的表有更多的其他列,当然还有比较小的表更多的行。
在两个表的ID
相同的情况下,EffectiveDate
列在小表中比在大表中更早。我想用小表中的EffectiveDate
列的值替换大表中的EffectiveDate
。
我该怎么办?
答案 0 :(得分:2)
看起来像非常基本的 SQL查询......
UPDATE bt
SET EffectiveDate = st.EffectiveDate
FROM dbo.BiggerTable bt
INNER JOIN dbo.SmallerTable st ON bt.ID = st.ID
-- maybe you also need this condition, if not *ALL* EffectiveDate values in the
-- smaller table are indeed before the values in the bigger table
WHERE st.EffectiveDate < bt.EffectiveDate