需要加入但在辅助表上

时间:2019-05-14 20:55:40

标签: sql

我有一个视图all_people_expanded_view,其中包含除1之外的所有所需数据。 客户的种族在种族表中。但是描述在race_info中。我需要加入对people_id的比赛,但实际上需要然后加入对race_info_id列的race_info的比赛,然后获得描述。我对如何建立这种连接感到困惑。

select a.full_name, a.dob, a.gender, a.ethnicity, c.race_info_id 
from all_people_expanded_view a inner join
     race c
     on a.people_id = c.people_id

这很好,但是它只包含race_info_id,而没有race_info_id表中的描述。

2 个答案:

答案 0 :(得分:0)

选择     a.full_name,a.dob,a.gender,a.ethnicity,c.race_info_id和ri.description 从     all_people_expanded_view一个     在a.people_id = c.people_id上​​的内部加入竞赛c     ri.race_info_id = c.race_info_id上的内部加入race_info ri

答案 1 :(得分:0)

这是您要找的吗?

select 
  a.full_name, 
  a.dob, 
  a.gender, 
  a.ethnicity, 
  c.race_info_id,
  ri.description
from 
  all_people_expanded_view a 
inner join
  race c
    on a.people_id = c.people_id
left join --Maybe an inner join, depending on your data
  race_info ri
    on ri.race_info_id = c.race_info_id