Duvida de iniciante

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
nunofpais
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 23 Jan 2007 5:46 pm
Localização: Viseu, Portugal

Eu tenho 2 tabelas criadas, uma tem o nome de empregados e também a sua função. Em outra tenho um escalão de descontos (de 1 a 5) conforme o salário dos trabalhadores. Eu quero que apareça a cada função dos trabalhadores e outra coluna com o seu escalão correspondente. O que acontece e que a query retorna nomes de funções repetidas e eu queria que não repetisse.

SELECT funcao, escalao
FROM emp , descontos
WHERE sal BETWEEN salinf AND salsup;

Este foi o comando utilizado...

Eu estou a iniciar agora o sql por isso esta questao poderá parecer ridicula!... :oops: :oops:
nunofpais
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 23 Jan 2007 5:46 pm
Localização: Viseu, Portugal

Porque é que para cada query, por exemplo, que mostre os trabalhadores que recebem entre 50 e 100, aparece como resultado os seus nomes mas repetidos 5 vezes!!!
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Brother,

Neste caso, faltou a JOIN (junção) das duas tabelas envolvidas, onde PK e FK se relacionam...
Por isso o produto cartesiano.

[]s

Trevisolli.
nunofpais
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 23 Jan 2007 5:46 pm
Localização: Viseu, Portugal

Obrigado Trevisoli
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes