1.数据表matchs和Teams设计如下:
题目描叙与要求:matchs表中的hostTeamID和guestTeamID都与Teams表中的teamID相关联;
要求查出2006-06-01到2006-07-01之间所举行的所有比赛,并且采用以下形式列出来:
拜仁 2:0 皇马 2006-06-01
2.解题思路:一.尝试根据想要的查询结果倒推的形式,首先在matchs表中尝试加上一个主队的字段;
二.同理:我们是不是也可以添加将现有查询结果当做一个表来再次连接team表来添加上客队的表内容呢?尝试结果:
报错提示:Teams表不唯一,可以加上别名予以区分,查询列上的字段名表前缀同样也要加以区分,再次优化:
3.此时可以看到,已经将主队ID和客队ID对应的队名添加进入了matchs表,要想题目中的结果,只需要剔除不需要查询的列以及加上where查询条件选出指定时间内的赛事即可,见下图,大功告成!
原文链接:https://blog.csdn.net/living_ren/article/details/79098358
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~