2015-12-01 48 views
-2

我需要在Oracle中加入三個表;我有代碼,但我不確定它是否完全正確。在Oracle中加入3個表

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。
+0

我建議檢出:http://stackoverflow.com/questions/9853586/sql-join-multiple-tables – Jon

+0

這看起來沒問題。你爲什麼不嘗試它? – APC

回答

0

該查詢似乎是合法的,但您應該給我們一些更好的答案的信息。

一般來說,如果一個字段是鍵是不重要的:重要的是隻有連接語句的「ON」部分中的字段纔會用於匹配行。