1

我有两个表,一个表包含站 id 和站名称,另一个表包含 id、名称、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,名称 => Dhinesh,StartStaion =>Chennai,Endstation=>Mumbai。

我们如何在一个查询中编写...?

提前致谢。

4

2 回答 2

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
于 2012-05-14T06:33:49.370 回答
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

这应该工作

于 2012-05-14T06:31:34.170 回答