sql 面试题

本文介绍了一个具体的SQL连接查询案例,展示了如何从两个表中获取主场班级名、客场班级名及比赛场数。通过两步查询操作,实现了所需数据的有效提取。


表一 class

c_id  c_name

1 1班

2 2班
3 3班

4 4班



表二 team

h_id    g_id   num

1     2        34
2     4        37



表一中存放所有班级的id和班级名字,表二中存放的是主场班级ID ,客场班级Id,和比赛场数 。请连接查询出主场班级名,客场班级名,和比赛场数,写出sql 语句


第一步,查询 主场班级名

select  c_name as h_name , team. * from class inner join team on  class.c_id =team.h_id

第二部 将上次查出来的结果作为表ct

select  class.c_name  as g_name,ct.h_name as h_name ,ct.num from (select  c_name as h_name , team. * from class inner join team on  class.c_id =team.h_id)ct join  class on class.c_id=ct .g_id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值