三张表同时保存

在这里插入图片描述

想要的数据格式:

{  
   key:value,
     0:[{
        key:value,
   	    2:{key:value}
   	   },{}],
     1:[{
        key:value,
   	    3:{key:value}
   	   },{}]
   }

难点:

无第二张表的数据库主键id,且第二张表与第三张表的关系是一对多的关系

需求:

点击第二张表,实现第三张表的可新增,可编辑

思路:

1.通过点击第二张表,判断第二张表中的费用名称是否有值,为锚点,如果有,可编辑
2.点击第二张表,拿到第二张表唯一标识符a的数据
3.遍历所有的第二张表的数据(filter方法),拿到唯一标识符a所在的下表,用于将第三张表插入第二张表使用
4.新增第三张表,通过下表,插入即可

假设您有三张格,分别是"学生"、"课程"和"成绩",其中"成绩"包含了学生和课程的ID以及对应的成绩。您可以使用Kettle中的"Table Input"步骤来读取这些格,并使用"Join Rows"步骤将它们合并起来。 以下是基本步骤: 1. 打开Kettle设计器并创建一个新的转换。 2. 从左侧的"Design"选项卡中,从"Input"类别中拖动三个"Table Input"步骤到您的工作区,分别用于读取"学生"、"课程"和"成绩"。 3. 右键单击每个步骤并选择"编辑"选项。在"连接"选项卡中,配置每个步骤连接到相应的数据库格。 4. 在"SQL"选项卡上,编写适当的SQL查询来检索每个格中的数据。例如,对于"成绩",您需要编写一个包含学生和课程ID的查询,以及它们的成绩。 5. 在每个"Table Input"步骤中,单击"Get Fields"按钮来自动检索格的字段。 6. 从左侧的"Design"选项卡中,从"Join"类别中拖动一个"Join Rows"步骤到您的工作区。 7. 将三个"Table Input"步骤连接到"Join Rows"步骤。 8. 右键单击"Join Rows"步骤并选择"编辑"选项。 9. 在"Join Type"选项卡上,选择"Inner join"以仅包括匹配的学生和课程。 10. 在"Join Fields"选项卡上,选择"学生"和"课程"中的ID字段,以及"成绩"中的学生和课程ID字段。 11. 单击"OK"按钮保存更改,并运行您的转换以读取和合并三个格中的数据。 请注意,您需要根据您的格结构和数据类型来编写适当的SQL查询和字段映射。此外,如果您的格很大,您可能需要使用其他步骤来过滤和处理数据,以确保转换可以高效地运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值