Self join-SQLZOO-10

题目

Find the routes involving two buses that can go from Craiglockhart to Lochend.
Show the bus no. and company for the first bus, the name of the stop for the transfer,
and the bus no. and company for the second bus.

查找从Craiglockhart到Lochend,需要换乘一次的公交路线,也就是有一次中转。列出第一趟公交的编号、公司,换乘站的名称,第二趟公交的编号以及公司。

思路

在前面的题目里,寻找从A地到B地能直达的公交路线时,需要self join 一次。现在我们假设从A地到C地要经过中转地B,那么A到B时self join一次,B到C时self join一次,另外,B到B也是要一次self join的,共计三次。

SELECT DISTINCT r1.num, r1.company, s2.name
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值