SQL中转
发布时间: 2023-02-06 00:40:51
❶ 简单的列车中转查询算法设计,SQL代码或者思路也可以!
你这个表设计的真够不合理的...
t_che表基本没什么用处
A->B
select* from t_zhan a
inner join t_zhan b on a.checi=b.checi
where a.zhan=A and b.zhan=B
A->B中转
因为你中转站无法确定 要查询所有可能车次 需要看所有站点
select * from (
-- 所有经过A的车会经过的所有站
select checi,zhan from t_zhan where checi in(
--所有经过A的车
select checi from t_zhan where checi=A))a
inner join(
-- 所有经过B的车会经过的所有站
select checi,zhan from t_zhan where checi in(
--所有经过B的车
select checi from t_zhan where checi=B)) b
on a.zhan =b.zhan -- 站有交集的表示可以该站中转
可以找出所有中转车 但是无法保证乘坐站数最少
热点内容