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.
Desde já obrigado !