Fórum Referencia cruzada #582183
06/06/2017
0
Boa tarde. Estou precisando muito de ajuda com relação a uma consulta que não consigo compor. O caso é o seguinte:
Tenho uma tabela chamada pessoas onde tenho os nomes de todos os individuos da minha base de dados. E tenho uma tabela que faz referencia ao aluno e seus pais. Seria mais ou menos assim:
Pessoas: (onde tem dados de todos juntos)
Codigo Nome
Alunos
Codigo(que vem da pessoa) codigopai (que também vem da pessoa) codigomae (que também vem da pessoa)
Como eu mostro o nome do aluno e os nomes de seus pais????
Se alguém puder me auxiliar ficarei grata.
Att
Tenho uma tabela chamada pessoas onde tenho os nomes de todos os individuos da minha base de dados. E tenho uma tabela que faz referencia ao aluno e seus pais. Seria mais ou menos assim:
Pessoas: (onde tem dados de todos juntos)
Codigo Nome
Alunos
Codigo(que vem da pessoa) codigopai (que também vem da pessoa) codigomae (que também vem da pessoa)
Como eu mostro o nome do aluno e os nomes de seus pais????
Se alguém puder me auxiliar ficarei grata.
Att
Angela Massote
Curtir tópico
+ 0
Responder
Posts
15/08/2017
Venancio Alves
Olá Angela Massote, tudo bem?
Você já usou inner Join para ligar as tabelas na consulta? E usou as cláusulas Where e And?
Exemplo:
SELECT * FROM tabela1, INNER JOIN tabela2
Você já usou inner Join para ligar as tabelas na consulta? E usou as cláusulas Where e And?
Exemplo:
SELECT * FROM tabela1, INNER JOIN tabela2
Responder
Gostei + 0
15/08/2017
Lincon Silva
Angela, a query abaixo lhe atende.
Abraços,
SELECT
P_ALUNO.NOME AS NOME_ALUNO,
P_PAI.NOME AS PAI_ALUNO,
P_MAE.NOME AS MAE_ALUNO
FROM ALUNO A
LEFT JOIN PESSOAS P_ALUNO ON A.CODIGO = P_ALUNO.CODIGO
LEFT JOIN PESSOAS P_PAI ON A.CODIGO_PAI = P_PAI.CODIGO
LEFT JOIN PESSOAS P_MAE ON A.CODIGO_MAE = P_MAE.CODIGO
Abraços,
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)