Ajuda com instrução Select - SQL

04/03/2016

Caros,, Bom dia

Tenho uma tabela, Clientes, nesta estou realizando uma pesquisa geral ex:

select codigo.clientes, nome.clientes,,,,etc

Ocorre que preciso trazer para essa consulta o código ibge de uma tabela Cidades onde tenho as seguintes colunas

id, codIbge, nomCidade, estado

Minha tabela de clientes tem 900 registros, porem quando utilizo minha instrução select são retornados mais registros (repetidos)

select clientes.codigo, clientes.nome, cidades.codIbgem, clientes.cidade
where clientes.cidade = cidades.nomCidade
from clientes, cidades
order by clientes.codigo

Me retorna mais registros,, linhas repetidas,,

Não me lembro de como resolver isso..

Alguem poderia me ajudar?

Arildo Augusto

Melhor resposta

04/03/2016

select clientes.codigo, clientes.nome, cidades.codIbgem, clientes.cidade
from clientes
inner join cidades
on clientes.cidade = cidades.nomCidade
order by clientes.codigo


Caso tenha cidades repetidas irá trazer dados repetidos.

Voce pode tentar

select distinct clientes.codigo, clientes.nome, cidades.codIbgem, clientes.cidade
from clientes
inner join cidades
on clientes.cidade = cidades.nomCidade
order by clientes.codigo

Fabiano Carvalho

Responder Citar

Outras Respostas

04/03/2016

Arildo Augusto

The best.

Valeu meu caro...
Responder Citar