【发布时间】:2012-08-15 00:29:00
【问题描述】:
我很好奇使用内部联接更新表的工作原理。如果我运行以下语句:
update tbl1 a
inner join tbl2 b using (id)
set a.val = b.val;
tbl1 中与 tbl2 不匹配的记录会发生什么情况?它们会不会被更新并保留在tbl1 中?会被删除吗?
我意识到我可以运行它并得到答案,但我也对它在幕后工作的机制感兴趣,并希望有人可以为我阐明这一点。
【问题讨论】:
标签: mysql sql join sql-update inner-join