公交换乘查询,sql语句
发布网友
发布时间:2022-04-24 19:24
我来回答
共4个回答
热心网友
时间:2023-10-08 14:04
--无换乘线路查询(直接返回线路):
SELECT DISTINCT 公交线路 FROM
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='二环北路')) a
INNER JOIN
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='金殿')) b
WHERE a.公交线路 = b.公交线路
--一次换乘线路查询:
SELECT DISTINCT a.公交线路 AS 公交线路a,b.公交线路 AS 公交线路b, a.站点编号 FROM
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='二环北路')) a
INNER JOIN
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='金殿')) b
WHERE a.公交线路 <> b.公交线路 AND a.站点编号 = b.站点编号
--多次换乘用一个语句就不行了,需要做循环
热心网友
时间:2023-10-08 14:05
这个sql语句会报错,稍改一下就好:
--无换乘线路查询(直接返回线路):
SELECT DISTINCT a.公交线路 FROM
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='二环北路')) a
INNER JOIN
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='金殿')) b
WHERE a.公交线路 = b.公交线路
热心网友
时间:2023-10-08 14:05
select distinct a.公交线路,b.公交线路,a.站点名称 from 公交信息表
光你这一句就会报错了.要把所有的表加到后面的.
你的查询结构是
select *** from tab 1 where *** in tab 2 where ***
热心网友
时间:2023-10-08 14:06
改下这个语句百度地图
本数据来源于百度地图,最终结果以百度地图最新数据为准。