------解决方案--------------------
INSERT INTO table1 (uid, name)
SELECT id AS uid,
name
FROM table2;
------解决方案--------------------
update table1,table2 set table1.name = table2.name where table1.uid = table2.id;
方法二:
网上的题目写的:
有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的value
这道题的SQL语句怎么写?
update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);
但是如果没有ID字段 这样更新是否可以?
update b set b.value=(select a.value from a where a.key=b.key) where b.key in(select b.key from b,a where b.key=a.key);