例如:
RouteID StopName
1个stop_1
1站_2
1个stop_3
2个stop_1
2站_2
3个stop_4
4停止_5
我想选择一个名为“ stop_1”的站点,我希望结果如下:
RouteID StopName
1个stop_1
1站_2
1个stop_3
2个stop_1
2站_2
=============================================
编辑RouteID
来自表Route
的情况如何
并且StopName
是来自表Stop
?实际上,上表是它们的关系表。
提前致谢!
最佳答案
您可以使用内部查询来为此选择路由:
select r.RouteID, s.StopName from route r
inner join stop s on r.StopID = s.StopID
where RouteID in
(select t1.RouteID from route t1
where exists (select * from stop s2 where t1.StopID = s2.StopID and s2.StopName = 'stop_1'))
order by r.RouteID, s.StopName
SQL Fiddle demo