下载帮

您现在的位置是:首页 > 数据库 > Oracle

Oracle

SQL学习:实例带你学SQL表间数据存在就更新,不存在就插入

2022-02-10 22:23Oracle

在工作中经常会遇到不同业务系统之间数据表同步,今天就教大家学会数据表或跨数据库之前业务数据同步知识。

本例主要讲解将oracle数据库中销售数据表同步到sql server表中,方法如下:

一、首先建立SQL与oracle数据库之间数据连接,在新建数据仓库服务器中,建立数据连接服务,可访问其他业务数据库,如ORCAL,mysql数据库(本文不具体介绍如何建立链接,如有需要请留言)

二、建立临时表,用于将查询到的业务数据插入到临时表中。

(1)数据插入到临时表:

select iid, sname into temptable from openquery(orcal, 'SELECT * FROM table') 

提示:无需提前建表,其中openquery(orcal, 'SELECT * FROM table')用于连接oracle数据库table表。

(2)建立业务表,将临时表数据插入到业务表中,如果存在就更新,不存在就插入。

if not exists (select * from A where (select count(1) from temptable where A.iID = B.IID) <> 0)
insert into a (iid,objid,sname,SCODE)
select  bb.iid,bb.objid,bb.sname,bb.scode from temptable bb
else Update a Set
objid=dbo.B.objid,sname=dbo.B.sname,scode =dbo.B.scode  from dbo.B where  dbo.A.IID=dbo.b.iid

很简单的操作就能实现将其他业务系统数据表同步到当前业务系统中,你学会了吗,关注我定期获取新知识。

文章评论