C5 - Listar o nome de todos os alunos que possuem histórico escolar:

SELECT A.Nome AS Aluno

FROM ALUNO AS A, HISTORICO_ESCOLAR AS H

WHERE A.ID_Aluno = H.ID_Aluno

Entretanto, para cada registro de histórico escolar, o SGBD listaria o nome dos alunos, produzindo um resultado com vários nomes repetidos, dessa forma:

aluno
Thiago Ferreira Borges
Thiago Ferreira Borges
Thiago Ferreira Borges
Isadora Luccas Fernandes
Isadora Luccas Fernandes
Isadora Luccas Fernandes
Isadora Luccas Fernandes
Marcelo Correia Luz
Marcelo Correia Luz
Marcelo Correia Luz
Resultado da consulta C11

Como o aluno Thiago tem três registros em histórico escolar, o nome dele aparece três vezes. A mesma lógica vale para os demais alunos. Diante desse problema, o uso da cláusula DISCTINCT iria eliminar os valores repetidos.

Copyright © 2014 AIEC.