有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1;
最容易犯的错误是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id); 更新完后的结果是:select * from tab1,在tab1中有的行,如果在tab2中没有对应的行,值被更新为null.
改正为:
update tab1 set val = (select
2024-11-07