云服务器网:购买云服务器和VPS必上的网站!

multiple databases合并多个MSSQL数据库

表由于某些缘由,有时候需要将多个MSSQL数据库的表进行合并。由于MSSQL的查询语法和语法组件非常强大,在使用语句进行合并时,可以更加方便和快速地完成这样的任务。下面,我们以银行账户表为例,斟酌从多个数据库表中获得所有银行帐户的完全信息。
我们首先将区别数据

由于某些缘由,有时候需要将多个MSSQL数据库的表进行合并。由于MSSQL的查询语法和语法组件非常强大,在使用语句进行合并时,可以更加方便和快速地完成这样的任务。下面,我们以银行账户表为例,斟酌从多个数据库表中获得所有银行帐户的完全信息。

我们首先将区别数据库中的表进行合并。比如,以下示例语句将通过两个数据库中的“BankAccount”表的相同的列(如“AccountNumber”)进行合并:

SELECT

[Account Number], [Account Balance],

[Account Type]

FROM database1.dbo.BankAccount

INNER JOIN database2.dbo.BankAccount

ON database1.dbo.BankAccount.[Account Number] = database2.dbo.BankAccount.[Account Number];

上面的语句使用了SQL的INNER JOIN,这类JOIN是在两个关联表中根据关联列获得数据的非常经常使用的查询技术。上例中,我们从两个区别数据库中的表中获得所有关联表中等值字段(Account Number)所对应行的数据。

继续 search,我们可以用UNION ALL从多个表中获得区别数据库表中的完全数据,例如:

SELECT * FROM database1.dbo.BankAccount

UNION ALL

SELECT * FROM database2.dbo.BankAccount;

固然,可以结合INNER JOIN和UNION ALL语句完成更加强大的功能:

SELECT

[Account Number], [Account Balance],

[Account Type]

FROM

database1.dbo.BankAccount

INNER JOIN

database2.dbo.BankAccount

ON database1.dbo.BankAccount.[Account Number] = database2.dbo.BankAccount.[Account Number]

UNION ALL

SELECT

[Account Number], [Account Balance],

[AccountType]

FROM

database3.dbo.BankAccount;

以上示例语句使用INNER JOIN连接两个数据库表,然后使用UNION ALL将另外一个数据库表中的所有数据也获得。最后,通过上述操作可以轻松实现多个MSSQL数据库表的合并。

本文来源:https://www.yuntue.com/post/94840.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注