gpt4 book ai didi

sql-server - 从 sql 查询中查找公交路线号

转载 作者:行者123 更新时间:2023-12-01 13:48:08 26 4
gpt4 key购买 nike

我正在设计巴士路线数据库。我有如下三个表,

位置详情

  Location ID Location Name
---------------------------
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I

路线详情

 RouteId RouteNumber
--------------------
1 101
2 102
3 103

RouteLocationDetails

 RouteId LocationId
------------------
1 3
1 4
1 5
1 6
2 2
2 3
2 4
2 5
2 6

我想查找用户输入的位置名称的路线编号。例如,如果用户想从“C”到“F”的位置旅行,他们需要知道该位置可用的路线和所有路线编号,在我的例子中,该路线有 2 条公交路线编号(Routenumber 101, 102)

谁能告诉我如何为此编写 sql 查询?

最佳答案

如果只需要处理A到B这样简单的查询,可以自己加入RouteLocationDetails表

select r1.RouteId from RouteLocationDetails r1 join RouteLocationDetails r2 on r1.RouteId = r2.RouteId where r1.LocationId <> r2.LocationId and r1.LocationId = 'LocationNameOfC' and r2.LocationId = 'LocationNameOfF'

只是一个简单的说明,您需要将其他两个表连接回去以获得必要的信息。

关于sql-server - 从 sql 查询中查找公交路线号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com