使用多个外键连接两个表

时间:2013-01-17 22:17:51

标签: sql

Trips

TripId_PK
StartLocationId_FK
EndLocationId_FK

Locations

LocationId_PK
Name

如何将两个表连接两次,以便我可以获得如下数据集:

TripId_PK
StartLocationName
EndLocationName

提前致谢。

2 个答案:

答案 0 :(得分:6)

SELECT  t.TripId_PK, ls.name StartLocationName, le.name EndLocationName
FROM    trips t
JOIN    locations ls
ON      ls.LocationId_PK = t.StartLocationId_FK
JOIN    locations le
ON      le.LocationId_PK = t.EndLocationId_FK

答案 1 :(得分:2)

你可以试试这个

SELECT t.TripId_PK, ls.StartLocationName, le.EndLocationName
FROM Trips t
JOIN Locations ls ON t.StartLocationId_FK = ls.LocationId_PK
JOIN Locations le ON t.EndLocationId_FK = le.LocationId_PK