不同数据库没关系。是不是在同一个Sqlserver上?是的话就比较简单:
假设数据库AA和数据库BB。关联SQL如下
Select A.学号,
A.语文,
数学 = Isnull((Select B.数学 From BB.dbo.b B Where B.学号 = A.学号),'')
From AA.dbo.a A
Into C
Where Substring(A.学号,1,1) = 'B'
如果不是一个Sqlserver。那么就应该想办法将数据导入到Csv,然后用程序直接进行导入DB的处理。
oracle 语法:
create table c as
select
a.id,a.chinese,b.math
from a ,b
where a.id = b.id
and a.id like 'B%'
先批量导出为txt,然后再导入第二个数据库,再合并表