1. 首页
  2. 数据库
  3. Oracle
  4. Oracle 数据仓库ETL技术之多表插入语句的示例详解

Oracle 数据仓库ETL技术之多表插入语句的示例详解

上传者: 2021-08-19 20:32:49上传 PDF文件 115.47 KB 热度 6次

我是只谈技术不剪发的 Tony 老师。创建示例表我们首先创建一个源数据表和三个目标表:无条件的 INSERT ALL 语句INSERT ALL 语句可以用于将多行输入插入一个或者多个表中,因此也被称为多表插入语句。这种语法和其他数据库中的以下多行插入语句效果相同:另外,这种无条件的 INSERT ALL 语句还可以实现列转行的功能。例如:src_pivot 表中包含了 3 个名字字段,我们通过 有条件的 INSERT ALL 语句第一种形式的 INSERT ALL 语句是有条件的插入语句,可以将满足不同条件的数据插入不同的表中。tgt_t2 中插入了 2 条数据,包括 id 等于 1 的记录。也就是说,前面的 WHEN 子句不会影响后续的条件判断,每个条件都会单独进行判断。tgt_t3 中插入了 1 条数据,ELSE 分支只会插入不满足前面所有条件的数据。

下载地址
用户评论