mysql 内联语句_内联查询 – 根据给出的表结构按要求写出SQL语句。【重要已掌握】 筋斗云网络...

根据给出的表结构按要求写出SQL语句。

Match 赛程表字段名称字段类型描述matchIDint

主键hostTeamIDint主队的

IDguestTeamIDint客队的

ID  match  Result  varchar(20)比赛结果

,如(2:0)matchTimedate比赛开始时间Team 参赛队伍表字段名称字段类型描述teamIDint主键teamNamevarchar(20)队伍名称Match的hostTeamID与guestTeamID都与Team中的teamID关联

查出 2006-6-1 到2006-7-1之间举行的所有比赛,并且用以下形式列出:拜仁  2:0 不来梅 2006-6-21

mysql> select * from m;

----- ------ ------ ------ ------------

| mid | hid  | gid  | mres | matime     |

----- ------ ------ ------ ------------

|   1 |    1 |    2 | 2:0  | 2006-05-21 |

|   2 |    2 |    3 | 1:2  | 2006-06-21 |

|   3 |    3 |    1 | 2:5  | 2006-06-25 |

|   4 |    2 |    1 | 3:2  | 2006-07-21 |

----- ------ ------ ------ ------------

4 rows in set (0.00 sec)

mysql> select * from t;

------ ----------

| tid  | tname    |

------ ----------

|    1 | 国安     |

|    2 | 申花     |

|    3 | 公益联队 |

------ ----------

3 rows in set (0.00 sec)

mysql> select hid,t1.tname as hname ,mres,gid,t2.tname as gname,matime

-> from

-> m left join t as t1             备注:m左链接t=t1

-> on m.hid = t1.tid                     条件:m的id = t1的id

-> left join t as t2                     左链接 t=t2

-> on m.gid = t2.tid;                    条件 m表的gid = t2的tid;

------ ---------- ------ ------ ---------- ------------

| hid  | hname    | mres | gid  | gname    | matime     |

------ ---------- ------ ------ ---------- ------------

|    1 | 国安     | 2:0  |    2 | 申花     | 2006-05-21 |

|    2 | 申花     | 1:2  |    3 | 公益联队 | 2006-06-21 |

|    3 | 公益联队 | 2:5  |    1 | 国安     | 2006-06-25 |

|    2 | 申花     | 3:2  |    1 | 国安     | 2006-07-21 |

------ ---------- ------ ------ ---------- ------------

4 rows in set (0.00 sec)

select mid,t1.tname as hname ,mres,gid,t2.tname as gteam,matime

from

m inner join t as t1

on m.hid = t1.tid

inner join t as t2

on m.gid = t2.tid

where matime between \'2006-06-01\' and \'2006-07-01\';

思路如下:

82d37ec2be347e0657a932b31bff638e.png

5ec3ca16bbd1cfd8becc3d604fe0c82a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值