我有一个视图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表中的描述。
答案 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