你的位置:首页 > 软件开发 > 数据库 > mysql连接查询经典小例题

mysql连接查询经典小例题

发布时间:2015-12-26 16:00:13
mysql连接查询:Mysql连接查询支持多表连接对同一张表可以重复连接多次(别名在多次连接同一张表时很重要)例题1:下面有2张表teams表 比赛结果表:result 问题:得出一张表:主队,客队,比赛成绩,比赛时间方法一:(子查询和连接查询混合) s ...

mysql连接查询:

Mysql连接查询支持多表连接

对同一张表可以重复连接多次(别名在多次连接同一张表时很重要)

例题1:

下面有2张表

teams表

mysql连接查询经典小例题

 

 

比赛结果表:result

mysql连接查询经典小例题

 

 

问题:

得出一张表:

主队,客队,比赛成绩,比赛时间

方法一:(子查询和连接查询混合)

  step1:

select result.id, t_name as h_name,match_time,result from teams join result on teams.t_id=result.h_id
select t1.id,h_name,g_name,result,match_time from(select result.id, t_name as h_name,match_time,result from teams join result on teams.t_id=result.h_id) as t1 join (select result.id ,t_name as g_name from teams join result on teams.t_id=result.g_id) as t2 on t1.id=t2.id;
mysql连接查询经典小例题

即可得到

mysql连接查询经典小例题

结果是出来了,有点繁琐

方法二:多次连接查询

select result.id,t1.t_name as h_name ,t2.t_name as g_name ,result,match_time from result join teams as t1 on result.h_id=t1.t_id join teams as t2 on t2.t_id=result.g_id;

原标题:mysql连接查询经典小例题

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。