zoukankan      html  css  js  c++  java
  • 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 );
    

      

  • 相关阅读:
    fastjson 简单使用 及其JSONObject使用
    HttpClient 的使用
    python操作excel xlwt (转)
    matplotlib 设置标题 xy标题等
    matplotlib 饼状图
    Mac下面 matplotlib 中文无法显示解决
    matplotlib 折线图
    matplotlib条形图
    matplotlib直方图
    python matplotlib配置
  • 原文地址:https://www.cnblogs.com/baron-li/p/11221180.html
Copyright © 2011-2022 走看看