2014-09-02 62 views
0

我是SQL編程的新手,並且具有以下方案。 我有三個被鏈接到對方爲表 -通過外鍵鏈接的三個表上的內部聯接

ForceInstance

ForceInstanceID (PK) 
ForceID (FK to Force) 
Description 
CreatedBy 
CreatedOn 

ForceID (PK) 
ForceTypeID (FK to ForceType) 
Description 
CreatedBy 
CreatedOn` 

ForceType指令

ForceTypeID (PK) 
Description 

我想打一個連接三個表的,我想這個查詢 -

Select * from ForceInstance FI inner join 
       Force F inner join 
       ForceType FT 
      on FI.ForceID = F.ForceID 
      and F.ForceTypeID = FT.ForceTypeID 

,但無法完成任何事。我是SQL新手,想知道如何實現這一點。

回答

1
Select * from ForceInstance FI 
inner join Force F on FI.ForceID = F.ForceID 
inner join ForceType FT on F.ForceTypeID = FT.ForceTypeID 
+0

這工作。謝謝 !! – 2014-09-02 11:44:26

1
SELECT * 
FROM  ForceInstance FI 
      INNER JOIN Force F 
       ON FI.ForceID = F.ForceID 
      INNER JOIN ForceType FT 
       ON F.ForceTypeID = FT.ForceTypeID 
+0

工作。謝謝 !! – 2014-09-02 11:48:18

0
Select * from ForceInstance FI join 
       Force F 
       on FI.ForceID = F.ForceID 
      JOIN ForceType FT   
       on F.ForceTypeID = FT.ForceTypeID 
+2

請包括您的代碼的解釋以及它如何回答問題。如果你得到一個代碼片段作爲答案,你可能不知道如何處理它。回答應該給OP和未來訪問者指導如何調試和解決他們的問題。指出你的代碼背後的想法,對於理解這個問題以及應用或修改你的解決方案有很大的幫助。 – Palec 2014-09-02 12:13:34