问题描述
我有这个 sql 查询,我想将其转换为 talend 工作。一直在环顾四周,但我不确定这应该如何在 talend 中有效地解释。以下是查询:
SELECT p.disPLAYNAME,T1.DESIGNTL,p2.disPLAYNAME,T1.DESIGNER,p3.disPLAYNAME,T1.PERMITTL,p4.disPLAYNAME,T1.SCHEDULER,p5.disPLAYNAME,T1.SUPERVISOR
FROM T1
JOIN PERSON p ON p.PERSONID = T1.DESIGNTL
JOIN PERSON p2 ON p2.PERSONID = T1.DESIGNER
JOIN PERSON p3 ON p3.PERSONID = T1.PERMITTL
JOIN PERSON p4 ON p4.PERSONID = T1.SCHEDULER
JOIN PERSON p5 ON p5.PERSONID = T1.SUPERVISOR
我如何解释这里的连接。 1 个主表和第二个表的多个实例,使用第二个表的不同列。提前致谢。
解决方法
我认为您应该隔离查询每个表。使用向列添加前缀/后缀的组件,然后与 tMap 连接(1 个主表到 tMap 和其他用于在 tMap 中查找)