2014-09-02 5 views
0

Я новичок в программировании SQL и имею следующий сценарий. У меня есть три таблицы, которые связаны друг с другом, как -Inner Присоединиться к трем таблицам, связанным с foreignkeys

ForceInstance

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

Force

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

Это работало. Благодаря !! –

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

Это сработало. Благодаря !! –

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

Просьба включить объяснение того, что делает ваш код и как он отвечает на вопрос. Если вы получите фрагмент кода в качестве ответа, вы можете не знать, что с ним делать. Ответ должен дать руководству OP и будущих посетителей о том, как отлаживать и исправлять свои проблемы. Указывая, что представляет собой идея вашего кода, очень помогает в понимании проблемы и применении или изменении вашего решения. – Palec