Referencia cruzada

SQL Server

06/06/2017

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

Curtidas 0

Respostas

Venancio Alves

Venancio Alves

06/06/2017

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
GOSTEI 0
Lincon Silva

Lincon Silva

06/06/2017

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,
GOSTEI 0
POSTAR