SQL从一个表查询数据插入/更新到另一个表

在应用中我们可能会遇到一些数据导入操作,如从一个表查询出数据插入到另外一个表,或从一个表查询出数据更新到另外一个表,这些操作一般都是一次性操作,针对一次性操作,效率只是第二位,第一位的是功能实现。这个操作既可以用于同一个数据库不同表之间,也可以用于不同数据库不同表之间。

示例一:
从数据库DataBaseA的表LabMallClassXX中查询出数据插入到数据库DataBaseB的表LBClassXX。

insert into [DataBaseA].[dbo].[LabMallClassXX]
(LBCID,MBrandID,MClassXXID)
select BClassID,BrandID,ClassXXID
from [DataBaseB].[dbo].[LBClassXX]

示例二:
从数据库DataBaseA的表MallClassXX查询出数据列ClassXXKeyWords,根据ClassXXID将对应数据更新到数据库DataBaseB的表LBClassXX的列ClassXXKeyWords中。

update a
set a.ClassXXKeyWords=b.ClassXXKeyWords
from [DataBaseA].[dbo].[MallClassXX] a,[DataBaseB].[dbo].[LBClassXX] b 
where a.MClassXXID=b.ClassXXID

猜你喜欢

转载自blog.csdn.net/yiyelanxin/article/details/72827942
今日推荐