美文网首页
SQL实战 | 自连接:查找车辆换乘信息

SQL实战 | 自连接:查找车辆换乘信息

作者: AureSong | 来源:发表于2025-07-25 11:21 被阅读0次


一 题目

找出所有从 Craiglockhart 出发,经过一次换乘可以到达 Sighthill 的公交换乘方案。

输出:第一程的车号和公司、换乘站站名、第二程的车号和公司。

二 数据表结构:

数据表 stops:

id:站点编号

name:站点名称

数据表 route:

num:公交车号

company:公交公司

pos:在线路中的顺序

stop:站点编号,对应 stops 中的 id

三 参考答案:

参考答案1:

参考答案2:

四 输出示例



五 技术说明

1. WITH ...  AS ... :

定义的临时结果集,方便分步骤写复杂查询,多个结果集中间用逗号隔开

此处定义的bus1和bus2,分别得出途经Craiglockhartd、Sighthill的公交车号和公司

2. 答案1中JOIN r3、r4 ,以及答案2中JOIN tr1、tr2 :

通过连接找换乘站

3. JOIN stops transfer:

给出换乘站的名字

4. DISTINCT:

避免重复组合

5. WHERE 中的 NOT(...):

确保第一程和第二程不是同一辆车

说明:

本题参考自 SQLZoo(sqlzoo.net),内容为个人学习总结,欢迎交流分享,转载请注明来源

— END —

数据分析,一起努力。

Thryze|数据分析 × AI能力成长 × 效率工具探索

相关文章

  • 牛客网SQL实战练习——1~5

    牛客网SQL实战练习——1~5 声明:练习牛客网SQL实战题目,整理笔记。1.查找最晚入职员工的所有信息 分析:查...

  • 查找sql连接信息和代码执行的sql语句

    sql连接信息在sqlsession里;语句在boundsql里。 下面是 debug 步骤: org.sprin...

  • 牛客网SQL实战练习——6~10

    牛客网SQL实战练习——6~10 声明:练习牛客网SQL实战题目,整理笔记。6.查找所有员工入职时候的薪水情况,给...

  • 牛客网SQL实战练习——21~25

    牛客网SQL实战练习——21~25 21.查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应...

  • 数据库SQL实战|SQL答案集合及解析(21-30)

    牛客数据库SQL实战题(21-30题) 21、查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其...

  • 测试

    lunix指令,如给定文件名,如何查找、如何查找包含某个内容的文件,是否使用awk,sed SQL连接查询 编程:...

  • sql自链接的理解

    如何理解SQL中的自连接? - 知乎

  • sql之自连接

    题目:查找当前薪水(to_date='9999-01-01')排名第n多的员工编号emp_no、薪水salary、...

  • SQL注入/apk信息查找

    一.本文介绍 1、本文介绍APK信息收集、简单SQL注入。 2、准备:jsfinder AndroidKiller...

  • 六、SQL–表连接⑤(自连接)

    自连接:参与连接的表为同一张表,即与自身连接。交叉连接、内连接、外连接等连接方式中只要参与连接的表是同一张表,那么...

网友评论

      本文标题:SQL实战 | 自连接:查找车辆换乘信息

      本文链接:https://www.haomeiwen.com/subject/mrbinjtx.html