Referencia cruzada
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
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
Clique aqui para fazer login e interagir na Comunidade :)