Como obter dados correspondentes de outra tabela SQL para duas colunas diferentes: Inner Join e / ou Union?
Eu tenho duas tabelas no MS Access que acompanham os facilitadores de classe e as classes que eles facilitam. As duas tabelas estão estruturadas da seguinte maneira:
tbl_facilitators
facilID -> a unique autonumber to keep track of individual teachers
facilLname -> the Last name of the facilitator
facilFname -> the First name of the facilitator
tbl_facilitatorClasses
classID -> a unique autonumber to keep track of individual classes
className -> the name of the class (science, math, etc)
primeFacil -> the facilID from the first table of a teacher who is primary facilitator
secondFacil -> the facilID from the first table of another teacher who is backup facilitator
Não consigo descobrir como escrever uma junção interna que exiba os resultados neste formato:
Column 1: Class Name
Column 2: Primary Facilitator's Last Name
Column 3: Primary Facilitator's First Name
Column 4: Secondary Facilitator's Last Name
Column 5: Secondary Facilitator's First Name
Sou capaz de obter e obter os resultados corretos se solicitar apenas o facilitador primário por si só ou apenas o facilitador secundário. Eu não consigo convencer os dois a se exercitarem.
Este é o meu trabalho Inner Join:
SELECT tbl_facilitatorClasses.className,
tbl_facilitators.facilLname, tbl_facilitators.facilFname
FROM tbl_facilitatorClasses
INNER JOIN tbl_facilitators
ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID;
Por desespero, tentei também um sindicato, mas não deu certo como eu esperava. Sua ajuda é muito apreciada. Estou realmente lutando para fazer algum progresso neste momento. Não costumo trabalhar com SQL.
SOLUÇÃO
Graças a @philipxy, criei a seguinte consulta que acabou funcionando:
SELECT tblCLS.className,
tblP.facilLname, tblP.facilFname, tblS.facilLname, tblS.facilFname
FROM (tbl_facilitatorClasses AS tblCLS
INNER JOIN tbl_facilitators AS tblP
ON tblCLS.primeFacil=tblP.facilID)
INNER JOIN tbl_facilitators AS tblS
ON tblCLS.secondFacil=tblS.facilID;
Ao executar várias junções internas no MS Access, são necessários parênteses ...Conforme descrito neste outro post.