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
很简单的操作就能实现将其他业务系统数据表同步到当前业务系统中,你学会了吗,关注我定期获取新知识。
很赞哦! ()
- 上一篇
Oracle PL/SQL编程入门篇
Windows启动/关闭Oracle数据库启动就用start,关闭就用stop# 打开命令行(管理员权限)启动监听lsnrctl start/stop# 监听启动成功后,启动服务net start/stop OracleServiceORCL
- 下一篇
SQL server (oracle)语句练习指南
SQL server (oracle)语句练习指南!!!练习希望可以按顺序执行!!!建表(一):create table Teacher(Tno integer ,Tname char(6) ,Title char(6),Dept char(10));create table Teacher(