日期:2014-05-19  浏览次数:20547 次

这样的sql语句如何写?
在网上看到一个有关公交线路查询的例子,表结构如下:
        ID                       Stataion                             Orders
        1路                         鼓楼                                     1
        1路                         新街口                                 2
        1路                         汽车站                                 3
        1路                         火车站                                 4
        2路                         新街口                                 1
        2路                         飞机场                                 2
        2路                         天安门                                 3
        3路                         天安门                                 1
        3路                         石门坎                                 2
        3路                         驾校                                     3

ID为路线名称,Station为站点名称,Orders为行车方向(通过它反应每个站的上一个、下一个站)
现在需要二个查询
1、按路线名称查询,查询完后按先后顺序列出这条线路的站点名称
2、按站点名称查询,查询完后把所经过该站点的线路都列出来

------解决方案--------------------

create table test(ID varchar(20),Stataion varchar(20),Orders int )
insert into test
select '1路 ', '鼓楼 ', 1
union all select '1路 ', '新街口 ', 2
union all select '1路 ', '汽车站 ', 3
union all select '1路 ', '火车站 ', 4
union all select '2路 ', '新街口 ', 1
union all select '2路 ', '飞机场 ', 2
union all select '2路 ', '天安门 ', 3
union all select '3路 ',