例如:

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

10-04 11:15