ORACLE9i开始,可以通过 [INSERT ALL/INSERT FIRST] 来执行多表INSERT。
EG:
INSERT ALL
WHEN T.COL1 = 1 AND T.COL2 > 100 THEN --条件子句1
INTO TABLE_A
WHEN T.COL1 = 2 AND T.COL2 > 102 THEN --条件子句2
INTO TABLE_B
SELECT * FROM TEST T
分析:INSERT ALL 在执行的时候,会把满足条件子句1的记录INSERT到TABLE_A;
满足条件子句2的记录INSERT到TABLE_B;
SO:既满足条件子句1又满足条件子句2的记录,既要INSERT到TABLE_A,又要INSERT到TABLE_B;
INSERT FIRST
WHEN T.COL1 = 1 AND T.COL2 > 100 THEN --条件子句1
INTO TABLE_A
WHEN T.COL1 = 2 AND T.COL2 > 102 THEN --条件子句2
INTO TABLE_B
SELECT * FROM TEST T
分析:INSERT FIRST 在执行的时候,如果一条记录满足条件子句1,那么就将该记录INSERT到TABLE_A,然后去校验下一条记录。如果不满足条件子句1,那么再去比较条件子句2,满足条件子句2则INSERT到TABLE_B,不满足则不做处理。
SO: 既满足条件子句1,又满足条件子句2的记录INSERT到TABLE_A.
分享到:
相关推荐
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
oracle 多表做update insert语句.docx
oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
ORACLE INSERT INTO SELECT *FROM 分批提交例子
某些原因,删了一些自己用的函数,此包是我每次导数据老是用工具,如果要导特定几张表的话,如果用工具导入每次都找的够呛,所以花了一点时间写了此过程,如果发现问题或好的建议可以给我留言或者邮箱myrocket_2003@...
主要介绍了Oracle中多表关联批量插入,批量更新与批量删除操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...
Oracle 触发器 备份 表数据
判断是否存在,存在就update,不存在insert,不是用存储过程解决的。
里面有mongodb和oracle的批处理入库,还有access数据库与java的链接,以及activeMQ的例子
insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一...
一个同事(高手)写的; 支持SQL Server,Oracle ; 可以自动生成insert语句或update语句; 支持Python脚本调试; 总之非常好用,不要错过哦!!!!!
表数据生成insert语句的存储过程;表数据生成insert语句的存储过程;
public void testInsertToDB(String path) { //get last file name by time String fileName = "";... //zip insert database DatabaseOperate.newInstance().insertToDBInputStream(path, outputName); }
windows和unix下通过spool导出oracle的数据,可以精确到表,也可以精确到表的具体数据,导成insert语句或者数据文本都可以
NULL 博文链接:https://913.iteye.com/blog/1488120
Oracle INSERT 语句 方法1 我估计有点 SQL 基础的人都会写 INSERT 语句。下面是 SQL 标准写法。 INSERT INTO employees (employee_id, name) VALUES (1, 'Zhangsan'); INSERT INTO employees VALUES (1, 'Shangbo')...
我们想把一个查询语句返回的结果集插入到多个目标表中。例如,希望把A表的数据分别插入到 B 表、C 表和 D 表。这3个表与 A 表的结构相同(相同的列和数据类型...但是在pg中是不支持该语法的,那么我们该如何实现多表插入