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
Angela Massote

Angela Massote

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
Responder

15/08/2017

Lincon Silva

Angela, a query abaixo lhe atende.

       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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar