【发布时间】:2018-06-11 08:59:26
【问题描述】:
我有一张桌子table1o_idPK,ipaddress,b_id
o_id ip b_id
9205 10.10.10.10 null
9206 10.10.10.11 null
9207 10.10.10.12 null
---超过1000行
我有另一张桌子 table2 id PK, ipaddress, b_id
id ip o_id
18356 10.10.10.10 null
18357 10.10.10.11 null
18358 10.10.10.12 null
---超过1000行
现在,如果 ipaddress 在两个表中都匹配,那么我想更新两个表,以便 table2.o_id = table1.o_id 和 table1.b_id = table2.id
update table1
set b_id = table2.id
where ip = table2.ip
在这里,我想从第一个表中的 o_id 更新第二个表中的 o_id。
我还想从第二个表中的id 更新第一个表中的b_id。
上面的查询正确吗?有没有办法在单个查询中更新两个表?
【问题讨论】:
-
我能问一下为什么你想要这样的更新之后你将在 2 个表中拥有相同的数据吗?
-
您是在问如何在 UPDATE 中进行 JOIN?我在这里发布了一个示例:stackoverflow.com/questions/2114534/…
标签: mysql sql join sql-update crud