天天看點

資料庫跨表、跨庫查詢(sql server2005 )

從兩個表中各取得的資料 合并在一起合成一個資料集

1.當在同一資料庫下 不完全相同結構的兩個表時

//先建立好一個需要的結構臨時表

create table #tem ( Fid int, username varchar(50), address varchar(50), fax varchar(50) ) go

//把表t1的資料插入到臨時表

#tem insert into #tem(Fid,username,address) select * from t1 insert into #tem select * from t3   

 //再把t3的資料插入到臨時表#tem

select * from #tem  //從臨時表擷取所有的資料 drop table #tem //删除臨時表

2.從同一個資料庫下,相同結構不同的兩個表中各取出資料集 然後合并在同一個資料集中

select * into #tempdt from t1  

 insert into #tempdt([name],address) select t3.[name],t3.address from t3 select * from #tempdt drop table #tempdt

3.從不同資料庫取出兩個關聯表的資料  

select * from [資料庫名].[dbo].[表名] a inner join [資料庫名].[dbo].[表名] b on a.Id = b.Id