1. 程式人生 > >SQL從一個表查詢資料插入/更新到另一個表

SQL從一個表查詢資料插入/更新到另一個表

在應用中我們可能會遇到一些資料匯入操作,如從一個表查詢出資料插入到另外一個表,或從一個表查詢出資料更新到另外一個表,這些操作一般都是一次性操作,針對一次性操作,效率只是第二位,第一位的是功能實現。這個操作既可以用於同一個資料庫不同表之間,也可以用於不同資料庫不同表之間。

示例一:
從資料庫 DataBaseB 的表 TableB 中查詢出資料插入到資料庫 DataBaseA 的表 TableA。

insert into [DataBaseA].[dbo].[TableA]
(Field1,Field2,Field3)
select Field1,Field2,Field3
from [DataBaseB].[dbo].[TableB]

示例二:
從資料庫 DataBaseB 的表 TableB 查詢出資料列 Field1,Field2,根據 Field 將對應資料更新到資料庫 DataBaseA 的表 TableA 的列 Field1,Field2 中。

update a
set a.Field1=b.Field1,a.Field2=b.Field2
from [DataBaseA].[dbo].[TableA] a,[DataBaseB].[dbo].[TableB] b 
where a.Field=b.Field

update TableA 
set Field1=TableB.Field1,Field2=TableB.Field2
from TableB
where TableA.Field=TableB.Field