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