Problema:
Você gostaria de consultar seus dados para retornar o resultado sem linhas duplicadas.
Exemplo:
Nosso banco de dados tem uma tabela chamada
books
com dados nas colunas author_firstname
, author_lastname
e book_title
. Você gostaria de obter uma lista de nomes e sobrenomes exclusivos dos autores. author_firstname | author_lastname | book_title |
---|---|---|
Jorge | Orwell | Fazenda de Animais |
Dan | Marrom | O Código Davinci |
Jorge | Orwell | 1984 |
Daniel | Silva | A Ordem |
França | Kafka | A Metamorfose |
Solução:
Usaremos o
DISTINCT
cláusula. Segue a consulta:SELECT DISTINCT author_firstname, author_lastname FROM books;
Segue o resultado da consulta:
author_firstname | author_lastname |
---|---|
Jorge | Orwell |
Dan | Marrom |
Daniel | Silva |
França | Kafka |
Discussão:
O
DISTINCT
cláusula é usada no SELECT
instrução para filtrar linhas duplicadas no conjunto de resultados. Você pode usar DISTINCT
quando você seleciona uma única coluna ou quando seleciona várias colunas, como fizemos em nosso exemplo.