我有两个表,一个表包含站号和站名,另一个表包含id,name,startStationId,endStationId。我知道第二个表的ID是通过使用该ID我需要获取第二个表的所有详细信息,其中包含相应的startStationId,endStationId的站名。
ex: table1
---------------------------------
slNo staionId staionName
---------------------------------
1 0012 Bangalore ,
2 0014 Chennai ,
3 0015 Mumbai
---------------------------------
Table 2:
------------------------------------------
Id Name startStationId endStationId
-------------------------------------------
123 Dhinesh 0014 0015
-------------------------------------------
例如我知道第二个表id(123)..所以我想通过使用id获取所有结果,结果将是。
Id => 123,Name => Dhinesh,StartStaion => Chennai,Endstation => Mumbai。
我们如何写一个单一的查询......?
提前致谢。
答案 0 :(得分:4)
试试这个。
SELECT t2.Id,t2.name,t1.StationName,t3.StationName
FROM table2 t2
INNER JOIN table1 t1 ON t2.startStationId = t1.stationId
INNER JOIN table1 t3 ON t2.endStationId = t3.stationId
答案 1 :(得分:0)
SELECT t2.Id, t2.Name, tstart.stationName , tend.stationName
FROM table2 as t2
INNER JOIN table1 as tstart ON t2.startStationId = tstart.stationId
INNER JOIN table1 as tend ON t2.endStationId = tend.stationId
这应该有效