SQL從一個表查詢資料插入/更新到另一個表
阿新 • • 發佈:2019-02-03
在應用中我們可能會遇到一些資料匯入操作,如從一個表查詢出資料插入到另外一個表,或從一個表查詢出資料更新到另外一個表,這些操作一般都是一次性操作,針對一次性操作,效率只是第二位,第一位的是功能實現。這個操作既可以用於同一個資料庫不同表之間,也可以用於不同資料庫不同表之間。
示例一:
從資料庫 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