在上节课中我们学习了通过查询向导查询、通过查询设计器查询和通过参数查询数据。
这节课我们学习通过SQL视图查询数据。
通过结构视图添加厦门至武汉车次表和武汉至成都车次表。通过厦门至武汉车次表的到达站和武汉至成都车次的出发站建立关系。
在下面的字段中选中两个表的所有字段。
处理完毕后,打开查询表,你会发现有不合理的地方。
这就需要在SQL视图中去进行更改,将关系(厦门至武汉车次.到达站=武汉至成都车次.出发站)修改为关系(厦门至武汉车次.到达时间+0.05武汉至成都车次.出发时间),式中0.05单位为天,即0.05*24小时=1.2小时,预留了武汉三站之间的换乘时间及出站、进站时间。这样就可以了。
某同学想乘坐高铁或动车出行,他还希望乘坐7:00~8:00的火车出发,只需在查询表达式中追加条件:
WHERE(厦门至武汉车次.车次编号LIKEG%OR厦门至武汉车次.车次编号LIKED*)AND(厦门至武汉车次.出发时间BETWEEN#7:00#AND#8:00#);
增加一点难度:在“体验个性化出行”查询基础上,增加一列,显示旅行总票价。
在原程序中加入“厦门至武汉车次.最低票价+武汉至成都车次.最低票价AS总票价”这样一句话。
程序就变成这样:SELECT厦门至武汉车次.*,武汉至成都车次.*,厦门至武汉车次.最低票价+武汉至成都车次.最低票价AS总票价
FROM厦门至武汉车次INNERJOIN武汉至成都车次ON厦门至武汉车次.到达时间+0.05武汉至成都车次.出发时间
WHERE(厦门至武汉车次.车次编号LikeG%Or厦门至武汉车次.车次编号LikeD*)And(厦门至武汉车次.出发时间Between#7:00#And#8:00#);
下面大家完成这个任务:在原有查询的基础上增加两列显示总时间和旅行总票价。不会的同学可以参考下面的提示。