A表有字段:A1_id,A2_name,A3_age B表有字段:B1_id,A1_id,B2_name,B3_name,我现在想把两张表的数据合到一起来,求解 --------》他们有主外键关系的
我想把A表的数据字段全部合到B表中间来!
两张表中都有很多数据库的,我的意思是怎么追加到B表中去啊
追答这个SQL的结果,就是将A表中的数据导入到B表中。
条件是,B表中的没有a1_id的数据。B表的主键按最大值+1进行插入操作。
SQL要一次性全执行,别分开。呵呵。我换行是为了意思表达清楚些。追加的列,你要自己手工写,因为我不知道你的表结构。但是KEY,VALUE必须是数据类型一致。
如下图:
很感谢 你能帮我做测试,我也明白你的意思,我的意思是:将A表的数据合并到B表中,也就是说在B表中建几个字段,在Update from B set a1_name = (select a1_id from A)我写的有问题,但是这是我要表达的意思,我这样就更新了一个字段,我在把set a1_name改成a1_age运行两次不就可以了吗?不知你明白没有
追答哦,你的意思是将横表加列吧,不是横表加行的意思。呵呵。
那增加字段的SQL要你自己写啊。字段类型与A表的一样就行了。
比如:alter table b add a1_age int null
然后执行更新脚本就可以了。
update b set a1_age = a.a1_age
from a
where b.a1_id = a.a1_id
go
两张表中都有很多数据库的,我的意思是怎么追加到B表中去啊
追答你可以用left join (左联接)或者 right join (右联接)
本回答被提问者采纳