SQL:从不同的表更新一个字段

时间:2015-01-20 21:00:34

标签: sql sql-update

假设我有这两个表:

table1

ID        value1    value2
1         NULL      NULL
2         NULL      NULL
3         NULL      NULL

table2

ID        value3    value4
5         100       400
6         200       500
7         300       600

我需要一条SQL语句,将value3 value4 table2 ID 7转换为value1value2 table1 } ID 1
我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

如果只需更新一行中的两个字段,就可以使用子查询来完成,如下所示:

update table1
set
    value1 = (select value3 from table2 where id=7)
,   value2 = (select value4 from table2 where id=7)
where id=1

用于更新两个表use an UPDATE with JOIN syntax appropriate from your RDBMS的相关行中的更多字段。