加入两个表以获取多个条件的数据

时间:2017-09-22 11:55:51

标签: sql sql-server inner-join

我有2张桌子

1.表组

  • group_id
  • 组名
  • game_id

2.Table champ_groups

  • ID
  • championship_id
  • GROUP_ID

group_id 是表格groups的PK和表格champ_groups的FK。 Championship_id 是分配给冠军的唯一ID。 和Table_champ_groups包含冠军赛中允许的不同组。 我希望以这样的方式加入这两个表格,以便获得 group_name 的列表以及特定锦标赛的 group_id 。 这是我到现在为止所尝试的

SELECT *
FROM champ_group cg 
INNER JOIN groups g
ON cg.group_id = g.group_id
WHERE cg.championship_id  = '80623809'

期望的结果

group_id | championship_id | group_name
1        | 80623809        | Micro-U/6
2        | 80623809        | Mini-U/8

如何获得所需的结果?

1 个答案:

答案 0 :(得分:0)

你所做的几乎100%正确。如果您只需要group_name和group_id,那么您只需用以下内容替换select中的星号:

SELECT g.group_name, g.group_id
FROM champ_group cg 
INNER JOIN groups g
    ON cg.group_id = g.group_id
WHERE cg.championship_id  = '1'

根据您的问题,由于您的查询似乎完全正确,因此稍微不清楚您的预期结果。