将两个(多个)表连接到一个表

时间:2015-01-21 16:46:47

标签: sql sql-server-2008 join

我有三个表:DriveMasterAccountsCenterDetail。 我想在DriveMaster上加入CenterDetail和帐户CenterDetail.CenterID

这是实现这一目标的最佳方式吗?

Inner Join rpt_CenterDetail CD on (Acct.CenterID=CD.CenterID) and (DM.CenterID=CD.CenterID)

或者我应该做第二个CenterDetail表的别名吗?

Inner Join rpt_CenterDetail CD1 on Acct.CenterID=CD1.CenterID
Inner Join rpt_CenterDetail CD2 on DM.CenterID=CD2.CenterID

建议?

1 个答案:

答案 0 :(得分:0)

你的第二个猜测很接近,但没有雪茄。这应该适合你:

Select * From rpt_CenterDetail CD
Inner Join rpt_DriveMaster DM on DM.CenterID=CD.CenterID
Inner Join rpt_Accounts A on A.CenterID=CD.CenterID

希望这有帮助!