【问题标题】:Joining 3 tables in Oracle在 Oracle 中连接 3 个表
【发布时间】:2015-12-01 16:41:08
【问题描述】:

我需要在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

我需要加入表 DISTRICT、EMPLOYEE 和 TOTAL_PAB。 这个连接表语句中的主键和外键在哪里?

  • EMPLOYEE 的主键是 EMP_ID,FK 是 DISTRICT_ID。
  • DISTRICT 的主键是 DISTRICT_ID,FK 是 SUPERINTENDENT_ID。
  • TOTAL_PAB 的主键是 PAB_ID,FK 是 EMP_ID。

【问题讨论】:

标签: oracle join


【解决方案1】:

查询似乎合法,但您应该向我们提供更多信息以获得更好的答案。

一般来说,一个字段是否是键并不重要:重要的是只有连接语句的“ON”部分中的字段才会用于匹配行。

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2015-03-24
    • 1970-01-01
    • 2012-01-08
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多