您好,欢迎来到酷升汽车网。
搜索
您的当前位置:首页Oracle的多表insert操作

Oracle的多表insert操作

来源:酷升汽车网


在一般操作中,我们可能会碰到一些相同或者雷同的数据源要插入到不同的数据表中的情况 Oracle9i引入了多表insert操作, 采用以下三

在一般操作中,我们可能会碰到一些相同或者雷同的数据源要插入到不同的数据表中的情况

Oracle9i引入了多表insert操作, 采用以下三个形式.

Unconditional(无条件的): 没有任何地向多个表中插入给定表的数据;

Pivoting: 用一个非规范化的结构把数据插入到一个或多个表中.

Conditional(有条件的): 根据已有的特定条件对每个约束进行控制.

表ADDRESS数据:


一、无条件insert all

INSERT ALL

insert_into_clause values_clause_1

[insert_into_clause values_clause_2]

……

Subquery;

1、指定所有跟随着的多表 insert_into_clauses 执行无条件的多表插入;

2、对于每个由子查询返回的行,, Oracle 服务器执行每一个 insert_into_clause一次。

二、条件insert all

INSERT ALL

WHEN condition THEN insert_into_clause values_clause

[WHEN condition THEN] [insert_into_clause values_clause]

……

[ELSE] [insert_into_clause values_clause]

Subquery;

1、指定 conditional_insert_clause 来执行一个条件多表插入;

2、Oracle 服务器通过相应的 WHEN 条件过滤每一个 insert_into_clause,确定是否执行这个 insert_into_clause;

3、一个单个的多表插入语句可以包含最多 127 个 WHEN 子句

Copyright © 2019- kushenhuo.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务