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 7
的 value3
和 value4
转换为 value1
和 value2
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。
假设我有那两个表:
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 7
的 value3
和 value4
转换为 value1
和 value2
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。