我是靠谱客的博主 满意发箍,最近开发中收集的这篇文章主要介绍oracle查找两表不存在的数据,Oracle将两张表的数据插入第三张表且第三张表中不存在...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、由于是先查再插所以不能使用insert into table1() values(),

要使用insert into table1() select * table2,不能使用values。

2、因为是多张表故查询和插入的时候需要指定是哪张表,否则会报错:指定列模糊。

3、三张表联查时可多次使用inner join等连接语法。

总结:在逻辑上SQL与Code实现基本一致,但是SQL的速度非常快,在具体实现上SQL需要非常强的逻辑性但是会省去很多写code的功夫。

insert into SPC_RAW

(DATA_INDEX,PARAMETER,VALUE,EQP,CHAMBER,UPDATE_TIME)

select t2.RUNINDEX ,t2.IndicatorName ,t2.value,t1.EQPID,t1.UNITID, t1.DateTime

from RUN_LIST t1 ,indicator_data t2

where not exists

(select SPC_RAW.DATA_INDEX,SPC_RAW.PARAMETER,SPC_RAW.VALUE,SPC_RAW.EQP,SPC_RAW.CHAMBER,SPC_RAW.UPDATE_TIME

from SPC_RAW

inner join indicator_data on SPC_RAW.DATA_INDEX=indicator_data.RUNINDEX

and SPC_RAW.PARAMETER=indicator_data.IndicatorName

and SPC_RAW.VALUE=indicator_data.value

inner join RUN_LIST on SPC_RAW.EQP=RUN_LIST.EQPID

and SPC_RAW.CHAMBER=RUN_LIST.UNITID

and SPC_RAW.UPDATE_TIME=RUN_LIST.DateTime );

原文出处:https://www.cnblogs.com/lsb123/p/11221180.html

最后

以上就是满意发箍为你收集整理的oracle查找两表不存在的数据,Oracle将两张表的数据插入第三张表且第三张表中不存在...的全部内容,希望文章能够帮你解决oracle查找两表不存在的数据,Oracle将两张表的数据插入第三张表且第三张表中不存在...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部