select查询出的一列结果,插入到另外一张表其中一列去,如何实现表A有两列:id age name 其中id 和 age 都有值 name为空值
表B有两列:id name 其中id 和 name都有值(当表B的id等于表A的id时)就把表B的name插入到表A对应的记录里面,如何实现,高手指教sql语句怎么写
表B有两列:id name 其中id 和 name都有值(当表B的id等于表A的id时)就把表B的name插入到表A对应的记录里面,如何实现,高手指教sql语句怎么写
insert into tablea (flda,fldb)
select flda,fldb from tableb
insert into tablea (flda,fldb)
select flda,fldb from tableb b
where exists(select 1 from tablea a where a.flda=b.flda)
where a.id in (select id from b);
MERGE INTO a
USING b
ON (a.id = b.id)
WHEN MATCHED THEN
UPDATE SET a.name = b.name;