刚开始上班,闲着没什么事情,搞到一份2012年1月1号的列车时刻表数据库,是access版本的,稍后我会给出下载链接,研究了一下表结构,觉得这样的表结构还是比较合理的。于是也考虑了一下大家经常使用的时刻表查询工具的后台SQL实现。我估计大多数的工具比如极品时刻表、路路通时刻表等等,都是这样实现的。首先给出表结构,

基于这样的表结构,给出常用的查询SQL。

--车次查询
select * from train where  id='K7726/K7727';
--车站查询
select * from train where  station='龙家营';
--站站查询
SELECT T1.id, T1.station, t1.d_time, T2.station, T2.a_time,t2.p1-t1.p1 as 票价
FROM train AS T1, train AS T2
WHERE T1.station='龙家营' and T2.Station='邯郸' and T1.S_NO<T2.S_NO and T1.id=T2.id;
--中转查询(邯郸到聊城没有直达车)
select t1.id,t1.station,t2.station,t2.a_time,t3.id,t3.d_time,t4.station,(t2.distance-t1.distance)+(t4.distance-t3.distance) as 总里程
from  train T1,train t2,train t3,train t4
where  T1.station='邯郸'
and    t4.station='聊城'
and    t1.id=t2.id  and t1.s_no<t2.S_No
and    t3.id=t4.id  and t3.s_no<t4.s_no
and    t2.station=t3.station and t3.d_time>t2.A_time
order by  (t2.distance-t1.distance)+(t4.distance-t3.distance) asc;

下面给出数据库的下载链接:

点击此处到达下载地址

研究一下列车时刻表的后台表结构和常用的查询SQL相关推荐

  1. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  2. hbase查看表结构_HBase 常用 Shell 命令手册

    HBase 是一个开源的分布式非关系型数据库,在大数据行业中应用很广泛.Google 三篇论文奠定了大数据的理论基础,其中 HBase 就可以看做是 BigTable 的实现,用来存储大规模的数据.H ...

  3. 数据库表结构及数据的复制SQL语句

    表的复制 复制表在数据库数据维护时使用到,以下的方式不仅可以复制表结构还可以复制表的数据 CREATE TABLE 新表名 SELECT * FROM 旧表名 如果只向复制表结构而不需要数据,可以使用 ...

  4. GLPI数据库中的表结构,常用表的含义及其定位

    文章目录 前言 列表 glpi_computerantiviruses glpi_computers 前言 对于一个服务器而言,备份和还原是最基本的操作.服务器的数据,可以说就是数据库中的数据,所以数 ...

  5. oracle sqlarea表结构,oracle v$sqlarea 分析SQL语句使用资源情况

    V$SQLAREA 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列.本视图在分析SQL语句资源使用方面非常重要. V$SQLARE ...

  6. 数据库(表结构和数据) 保存为 *.sql文件

    vs2008,vs2010 --------------------------------------------------- 数据发布向导  --Database Publishing Wiza ...

  7. mysql 删除另一个表中的_mysql – 在一个查询SQL中删除两个表中的记录

    我有两张桌子 EMPGROUP_TBL SEQID | MASTERID | BUSINESS_UNIT | DIVISION | SUB_DIVISION | CLASSIFICATION | SU ...

  8. 表空间相关命令及查询SQL

    1.删除表空间及数据文件 drop tablespace TS_GLOBAL_01 including contents and datafiles; 2.离线删除数据文件 alter databas ...

  9. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

最新文章

  1. javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)
  2. DUL 恢复简单表测试
  3. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法
  4. spring3: 4.4 使用路径通配符加载Resource
  5. 使用Harbor构建docker私有仓库
  6. STM32f103 —— 内部flash读写
  7. 计算机太卡了怎么解决,电脑太慢太卡怎么办,电脑太慢太卡解决方法
  8. 在WinForm中使用Web Service来实现软件自动升级
  9. import MySQLdb UserWarning
  10. ROS的学习(九)理解ROS的参数
  11. vc浏览器_自主创业项目推荐,晨兴资本刘芹:我的市场非共识+超配投资原则VC洞见...
  12. 关于static的使用
  13. Avalon二数据填充
  14. AOJ-754 数根
  15. t分布f分布与样本均值抽样分布_T检验和其他假设检验的P值怎么理解
  16. 有量纲和无量纲是什么意思_为什么无线通信需要同步?
  17. 还在用PDF做简历?落后了!
  18. 苏嵌实训——day7
  19. php 实现每日持续签到,累计签到,送积分
  20. [CTF]2022美团CTF WEB WP

热门文章

  1. 微记账软件——站立会议08
  2. C#时间格式 AM\ PM
  3. 居然是 admin/123456,乌克兰这军方系统也是……
  4. 2020机械员-岗位技能(机械员)考试及机械员-岗位技能(机械员)考试题
  5. JDK8JDK17(windows-x64) 下载及环境配置
  6. wxPython 2.8 XRC Resource Editor Bug
  7. 14 模式匹配和样例类
  8. Python 基于 opencv 的车牌识别系统, 可以准确识别车牌号
  9. STM32F1和F4区别
  10. 使用小程序制作一个老照片修复工具,让追忆时光触手可及