sql线路站点查询语句

设计一张表,包括‘线路代号’,‘站点’,‘站点顺序’共三列,需要完成从一个站点到另一个站点的路线查询,并列出沿途站点,请问哪位可以帮忙用SQL写一下?表设计里面有个站点顺... 设计一张表,包括‘线路代号’,‘站点’,‘站点顺序’共三列,需要完成从一个站点到另一个站点的路线查询,并列出沿途站点,请问哪位可以帮忙用SQL写一下?
表设计里面有个站点顺序,可以提共关联关系,我想要知道的是这条线路上起点和终点之间的所有站点,并且是要按顺序排列的,我写的是
SELECT T1.线路代号, T1.站点, T2.站点
FROM 站点信息 AS T1, 站点信息 AS T2 , 站点信息 AS T3
WHERE T1.站点='龙家营' and T2.站点='邯郸' and T1.线路代号 = T2.线路代号 and T3.线路代号 = T2.线路代号 and T3.站点顺序 bwtween T1.站点顺序 and T2.站点顺序;
但是这要求 T1.站点顺序必须小于 T2.站点顺序,不能包含所有情况,请问有没有好的办法?
展开
 我来答
业余收藏人
2014-09-01 · 知道合伙人软件行家
业余收藏人
知道合伙人软件行家
采纳数:560 获赞数:6516
毕业于西安电子科技大学,计算机科学与技术专业,学士学位。从事软件研发6年,现任中创深圳研发中心架构

向TA提问 私信TA
展开全部

您好,很高兴能够为您解答!


  1. 你要查询出某个站点下面的站点上是什么,你怎么知道他们的关联关系,所以你的表设计就不合理,至少要有个字段记录下一站或者上一站是哪个站点;


  2. 设计出合理的表结构以后,通过分组函数进行查询。如果是oracle的话可以用  over()进行查询。


希望我的回答能够帮助到您!

追问
你好我又补充了些提问,麻烦您能看一下吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式