1、set时,要将table2的num2的值赋给table1的num1字段,要select一下table2,并在括号关联起来
update table1
set num1 = (select num2 from table2 where table2.pid=table1.id)
where...更新多个字段时:
update table1
set num1 = (select num2 from table2 where table2.pid=table1.id),
num11 = (select num22 from table2 where table2.pid=table1.id)
where...2、where时,也一样,比如我就将上面的改一下
update table1
set num = 99
where table1.id=(select pid from table2 where table2.pid=table1.id)别人说太慢了,找了一个折中的办法:
1.把连接写成视图
2.导出结果到csv
3.建立一个空表,结构和视图相同
4.把csv导入到空表
5.修整相关的列