DISTINCT- Consultas com valores sem repetição – Curso de SQL Server – 12
Cláusula SELECT DISTINCT
Algumas colunas em uma tabela podem conter valores duplicados. Para exibir apenas valores diferentes (“distintos”) ao realizar uma consulta em um banco de dados relacional, como o Microsoft SQL Server, use a palavra-chave DISTINCT juntamente com o SELECT:
Sintaxe:
SELECT DISTINCT colunas
FROM tabela;
Exemplo:
SELECT DISTINCT ID_Autor FROM tbl_Livro;
Assista a um vídeo com Fábio dos Reis da Bóson Treinamentos sobre o assunto:
Sobre Fábio dos Reis
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Linux e Open Source em geral, Astrônomo Hobbysta e estudante de idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo.
Obrigado.. você salvou meu dia hoje…
Att.
Olá Fábio,
Tomara que você ainda responda esse blog.
Vamos lá. Montei o seguinte SELECT com a cláusula DISTINCT:
SELECT DISTINCT cidade, cidade_alias, estado, plano, id_pagseguro, data_inicio, data_fim, ativo from pedidos where email like ‘$usuario’ and ativo = ‘1’ ORDER BY -data_fim
Porém, ele ainda está trazendo todas as cidades da tabela.
Onde estou errando?
Obrigado.
Olá Raphael!
Vamos tentar resolver esse mistério. Primeiramente me diga, o que exatamente você quer retornar com essa consulta?
Estou com o mesmo problema
Usei o select distinct, porem ele ainda sim traz valores duplicados. Pelo que percebi ele removeu alguns, mas mesmo assim ainda trouxe repetições.
Exemplo o valor X estava repetido 7 vezes ai usei o distinct e ele reduziu para 4, porem deveria trazer apenas 1.
Seus cursos são muito bom , parabéns!!
Valeu Francisco!
Bom tarde Fábio tudo bem! me chamo Leonardo, gostaria de saber como evitar uma duplicidade na hora dar um insert no banco de dados.
por exemplo:
tenho um produto com uma ID > 15487, só quando o usuario for digitar a mesma ID ele aparece na tela msbox(“Esse ID já esta cadastrado!”)
para isso acontecer precisamos usar um select no banco ne?
estou fazendo esse projeto em banco de dados access.