Sql 由foreignkey链接的三个表上的内部联接
我是SQL编程新手,有以下场景。 我有三张表,它们作为一个整体相互链接- ForceInstanceSql 由foreignkey链接的三个表上的内部联接,sql,sql-server,tsql,Sql,Sql Server,Tsql,我是SQL编程新手,有以下场景。 我有三张表,它们作为一个整体相互链接- ForceInstance ForceInstanceID (PK) ForceID (FK to Force) Description CreatedBy CreatedOn ForceID (PK) ForceTypeID (FK to ForceType) Description CreatedBy CreatedOn` ForceTypeID (PK) Description 力 ForceInstanceI
ForceInstanceID (PK)
ForceID (FK to Force)
Description
CreatedBy
CreatedOn
ForceID (PK)
ForceTypeID (FK to ForceType)
Description
CreatedBy
CreatedOn`
ForceTypeID (PK)
Description
力
ForceInstanceID (PK)
ForceID (FK to Force)
Description
CreatedBy
CreatedOn
ForceID (PK)
ForceTypeID (FK to ForceType)
Description
CreatedBy
CreatedOn`
ForceTypeID (PK)
Description
ForceType
ForceInstanceID (PK)
ForceID (FK to Force)
Description
CreatedBy
CreatedOn
ForceID (PK)
ForceTypeID (FK to ForceType)
Description
CreatedBy
CreatedOn`
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新手,想知道如何实现这一点。请说明您的代码的作用以及它如何回答问题。如果您得到一个代码片段作为答案,您可能不知道如何处理它。答案应该为OP和未来访客提供如何调试和修复问题的指导。指出代码背后的想法,对于理解问题、应用或修改解决方案有很大帮助。
Select * from ForceInstance FI
inner join Force F on FI.ForceID = F.ForceID
inner join ForceType FT on F.ForceTypeID = FT.ForceTypeID