如何在SQL中连接具有相同列名的两个表

时间:2013-02-13 11:20:34

标签: sql

我的问题是,我有2个表 - 一个名为sequence的原始表和一个名为tempt1的临时表。表seq中的列sequence默认情况下所有值都为null。

sequence表格包含以下列:

backuptype varchar(20),
backuptime datetime,
seq int default null

现在在tempt1表中,我在seq列中有一些值,我需要在表seq的{​​{1}}列中更新。

请帮我加入这两个列值并更新主表sequence

1 个答案:

答案 0 :(得分:2)

对于Sql-Server,如果两个表彼此相关,那么您可以加入它们并进行更新;

Update s
Set s.seq = t.seq
From sequence s join temp1 t 
     on s.keyColumn = t.relatedColumn
where not t.seq is null and s.seq is null