假设我有这两个表:
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
转换为value1
和value2
table1
} ID 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的相关行中的更多字段。