2013-01-17 15 views
5

Tabela TripsDołącz dwie tabele z wielu kluczy obcych

TripId_PK 
StartLocationId_FK 
EndLocationId_FK 

Tabela Locations

LocationId_PK 
Name 

Jak mogę dwukrotnie złączyć dwa stół tak, że mogę dostać zestaw danych takich jak:

TripId_PK 
StartLocationName 
EndLocationName 

Z góry dziękuję.

Odpowiedz

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 
2

Można spróbować tej

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 
Powiązane problemy