在Oracle中连接3个表

在Oracle中连接3个表,oracle,join,Oracle,Join,我需要连接Oracle中的三个表;我有代码,但我不确定它是否完全正确 FROM DISTRICT D1 JOIN EMPLOYEE E1 ON D1.DISTRICT_ID = E1.DISTRICT_ID JOIN TOTAL_PAB T1 ON E1.EMP_ID = T1.EMP_ID 我需要加入table DISTRICT、EMPLOYEE和TOTAL_PAB。 主键和外键在此join table语句中的位置 员工的主键是EMP_ID,FK是DISTRICT_ID 地区的主键是地区

我需要连接Oracle中的三个表;我有代码,但我不确定它是否完全正确

FROM DISTRICT D1 
JOIN EMPLOYEE E1 ON D1.DISTRICT_ID = E1.DISTRICT_ID
JOIN TOTAL_PAB T1 ON E1.EMP_ID = T1.EMP_ID
我需要加入table DISTRICT、EMPLOYEE和TOTAL_PAB。 主键和外键在此join table语句中的位置

  • 员工的主键是EMP_ID,FK是DISTRICT_ID
  • 地区的主键是地区ID,FK是主管ID
  • TOTAL_PAB的主键是PAB_ID,FK是EMP_ID

这个查询似乎是正确的,但您应该给我们提供更多的信息,以获得更好的答案


通常,字段是否为键并不重要:重要的是,只有join语句“ON”部分的字段将用于匹配行。

我建议签出:看起来没问题。你为什么不试试呢?