第5讲 :多个数据库表融合到一个数据库表

A数据库 user表 class表

 

 班级学生关系表

duty表

 最终表(也就是融合到这张表中)

思路是 关联查询

 kettel步骤:

1. 获取源数据库的学生数据

通过JNDI 数据库连接池

在下面目录下打开配置文件

 连接

 表输入:

 2  数据库查询(获取class班级)

 

 3.数据库查询 获取职务

 4  再次观察最终表(上述流中的id 是user_id )

最终表的id现在还没有取到?

5 通过增加序列控件 来获取最终表的id

 

 6 将结果插入/更新到user—calss—duty表中

第六课:对比两张表 将不同的结果跟新到新的表中

 1准备数据源   

user表

 user_kettel表

其实就是将A表中比B表中多的数据库字段插入到B表中

 2 创建转换 添加表数据控件

3 再添加一个控件获取user_kettel表数据

4 添加记录集连接控件

 根据names进行关联最好根据id)

 查看结果集

 5 过滤结果集

 如果name1的值为空的则为真

 如果为false 则什么都不做(说明b表中有a表数据)

 6 将过滤结果集为真的(说明B表中没有A表数据 这时候就需要将A表数据插入到B表)

 7 表输出 将B表中不存的数据插入到B表中

 8 B表中有跟新时间这个字段,但是流中没有,我们采用系统时间作为跟新时间。

 

 9 表输出中的流字段选择sysdata

10  验证:B表中只有两条记录

 A表中有6条记录

 运行 查看是否会把A表中多条记录给抽取过来

再次查看B表 发现数据已经过来了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐