D1V1网源码站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 48|回复: 0

[码农经验] 两个SQL数据库中的数据合并的问题如何解决?

[复制链接]

购买VIP,消费全返

微信扫码,惊喜不断

发表于 2015-4-18 16:15:53 | 显示全部楼层 |阅读模式
我有两个sql数据库,他们包含的表的结构和列名有些许差别,
比如a库中的一个表中包括了:
姓名 / 性别 /工作单位
而b库中的表中可能就是:
姓名 /身份证号码 /通讯地址。
b库中的“通讯地址”列,可能在a库中就是存在于另一个别的表里面。
现在我想把两个库的数据合并,请问有什么简洁的办法做到吗?


第一个查询:
select a.姓名,性别,工作单位,b.通迅地址,身份证号码 into newTable from A库.dbo.table1 as a,b库.dbo.table2 as b where a.姓名=b.姓名

第二个查询:(也就是您要的)

select 姓名=isnull(a.姓名,b.姓名),性别,工作单位,b.通迅地址,身份证号码 into newTable from A库.dbo.table1 as a full join b库.dbo.table2 as b on a.姓名=b.姓名

与第一个查询不同的是,使用了全联接,
记录数=关键字相同的记录(也就是第一个查询中的记录)+只有A库中存在的记录数+只有B库中存在的记录数。

第三个查询:
select 姓名A=a.姓名,姓名b=b.姓名,性别,工作单位,b.通迅地址,身份证号码 into newTable from A库.dbo.table1 as a full join b库.dbo.table2 as b on 1=2

第三个查询与第二个查询不同的是,得到的记录数是两个表的记录数之合,字段也是两个表的字段之合,重复的姓名也不全并

yuanma.d1v1.com欢迎你,分享最好的网站商业源码,提供最好的免费空间申请

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
加入VIP:点击进入
Email:
1184556465@qq.com
社区VIP用户交流QQ专用群234989379
非VIP请勿加此群
VIP
技术支持
消费全返
客服中心

QQ|D1V1网源码站|手机版|小黑屋|D1V1网源码站 ( 沪ICP备05028199号 )

GMT+8, 2024-11-23 07:17 , Processed in 0.074322 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表