sql 如何将一个表的数据插入到另一个表 表之间有关联

A表user_id,user_name_cn,user_name_en字段
B表user_id,user_name_cn,user_name_en字段
关联的字段是user_name_en。如何把A表的user_id插入到B表中。

第1个回答  推荐于2018-03-14
insert into b (user_id,user_name_cn,user_name_en)
(select user_id,user_name_cn,user_name_en from a
where not exists(select 1 from b where a.user_id = b.user_id)追问

消息 102,级别 15,状态 1,第 3 行
')' 附近有语法错误。

追答

insert into b (user_id,user_name_cn,user_name_en)(select user_id,user_name_cn,user_name_en from awhere not exists(select 1 from b where a.user_id = b.user_id))...
最后面少了一个括号

本回答被提问者和网友采纳
第2个回答  2014-01-18
你是想更新B表,还是想把A表中user_id不在B表中的记录插入B表啊?
相似回答