我很好奇如何使用内部连接更新表。如果我运行以下语句:
update tbl1 a
inner join tbl2 b using (id)
set a.val = b.val;
tbl1
没有匹配的记录会发生什么tbl2
?它们会不会被更新并保持原样tbl1
?他们会被删除吗?
我意识到我可以运行它并得到答案,但我也对它在幕后工作的机制感兴趣,并希望有人可以为我阐明这一点。
我很好奇如何使用内部连接更新表。如果我运行以下语句:
update tbl1 a
inner join tbl2 b using (id)
set a.val = b.val;
tbl1
没有匹配的记录会发生什么tbl2
?它们会不会被更新并保持原样tbl1
?他们会被删除吗?
我意识到我可以运行它并得到答案,但我也对它在幕后工作的机制感兴趣,并希望有人可以为我阐明这一点。