• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kombypetras

Duvidas no SELECT em SQL

4 mensagens neste tópico

Boas pessoal.

Tenho umas duvidas

select D.nome AS Nome_da_Disciplina, P.nome AS Nome
from Professor P, Vigilancia V, Horario H,Disciplina D, Prova PR
where P.cod_prof = (select cod_prof 
				From Professor 
				where nome = P.nome 
			and V.cod_prof = P.cod_prof 
			and D.cod_disc = (select cod_disc 
							  From Prova
							  where cod_prova = V.cod_prova))

o problema é o seguinte eu quero seleccionar vários atributos que se encontram e várias tabelas só pelo select que eu tentei fazer duplica a informação que eu desejaria.

6 Matemática   15   Pedro  1

6 Matemática  15   Pedro  1

Será que alguém me pode ajudar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa um group by ou um distinc

analise essas funcionalidades e verifica qual é melhor nessa situação

teckV

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela ajuda.

Por acaso tinha acabo de experimentar o Distinct e resultou, só que não percebi porque não funcionava sem isso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela ajuda.

Por acaso tinha acabo de experimentar o Distinct e resultou, só que não percebi porque não funcionava sem isso.

Eu não percebo muito de SQL e não conheço as tabelas, mas quase de certeza que o último select te dá resultados repetidos (basta haver duas vigilâncias sobre a mesma prova), o que faz com que daí para a frente vá sempre havendo resultados repetidos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora