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

你可能感兴趣的:(数据库)