SQL: 从不同 table 更新一个字段

SQL: Update one field from different table

假设我有那两个表:

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 语句来将 table2 ID 7value3value4 转换为 value1value2 table1 ID 1.
我该怎么做?

谢谢

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

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