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:


EuSobre 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.

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

7 Comentários em DISTINCT- Consultas com valores sem repetição – Curso de SQL Server – 12

  1. Obrigado.. você salvou meu dia hoje…
    Att.

  2. 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.

  3. 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.

  4. Francisco Neto // 30/10/2020 em 15:59 // Responder

    Seus cursos são muito bom , parabéns!!

  5. leonardo alexandre // 03/10/2023 em 13:17 // Responder

    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.

Escreva um comentário

Seu e-mail não será divulgado


*