Boa tarde senhores !
Ultimamente tenho tentado estudar SQL e as vezes me deparo com alguns problemas que não consigo resolver:
Referente a tabela da imagem, quando eu executo o código:
SELECT c.modelo, c.marca, c.local
FROM carros AS c
INNER JOIN cidade AS ci
WHERE c.local IN ('SALVADOR');
O resultado se assemelha a um CROSS JOIN, embora a relação esteja correta há repetição dos resultados. O resultado igual a imagem abaixo mas com 20 rows:
Pesquisando um pouco percebi que algumas pessoas tiveram o mesmo problema e consegui resolver o meu usando o comando DISTINCT depois do SELECT.
Mas ainda sim eu fiquei achando que poderia ter algum erro em minha query pois pra mim deveria funcionar normalmente sem o DISTINCT.
O que eu gostaria de saber é porque a query tá repetindo sem o DISTINCT, se existe algum erro nessa consulta.
Pergunta
Lucas1
Boa tarde senhores !
Ultimamente tenho tentado estudar SQL e as vezes me deparo com alguns problemas que não consigo resolver:
Referente a tabela da imagem, quando eu executo o código:
O resultado se assemelha a um CROSS JOIN, embora a relação esteja correta há repetição dos resultados. O resultado igual a imagem abaixo mas com 20 rows:
Pesquisando um pouco percebi que algumas pessoas tiveram o mesmo problema e consegui resolver o meu usando o comando DISTINCT depois do SELECT.
Mas ainda sim eu fiquei achando que poderia ter algum erro em minha query pois pra mim deveria funcionar normalmente sem o DISTINCT.
O que eu gostaria de saber é porque a query tá repetindo sem o DISTINCT, se existe algum erro nessa consulta.
Desde já obrigado !
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.