-
A palavra-chave SELECT permite-nos obter todas as informações de uma coluna (ou colunas) numa tabela. Isso, claro, significa obrigatoriamente que existirão redundâncias. E se apenas pretendermos selecionar cada elemento DISTINCT? Isso é facilmente concretizável na linguagem SQL. Basta adicionar DISTINCT após SELECT. A sintaxe será a seguinte:
SELECT DISTINCT "nome_coluna"
FROM "nome_tabela";
Por exemplo, para selecionar todos os armazenamentos distintos na tabela Store_Information,
Tabela Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999
introduzimos
SELECT DISTINCT Store_Name FROM Store_Information;
Resultado:
Store_NameLos Angeles San Diego
Boston
http://www.1keydata.com/pt/sql/sql-distinct.php
-
- Pesquisa Basica - DISTINCT - Nao mostra eventuais valores repetidos de colunas
-
E o UNIQUE?
A restrição UNIQUE garante que todos os valores numa coluna são diferentes. Por exemplo, na seguinte instrução CREATE TABLE,
CREATE TABLE Customer
(SID integer UNIQUE,
Last_Name varchar (30),
First_Name varchar (30));
-
deviam ensinar português pros caras que escrevem essas sentenças.
-
A (unique) x D (distinct) qual é a similaridade e a diferença?
UNIQUE é uma restrição que é usada na entrada de dados e garante a integridade dos dados. Enquanto a palavra-chave DISTINCT é usada quando queremos consultar nossos resultados ou, em outras palavras, gerar os dados. As palavras-chave UNIQUE e DISTINCT garantem a mesma coisa, ou seja, os dados não são repetidos. Um garante durante a entrada e outro durante a saída.
Fonte: https://kb.objectrocket.com/postgresql/sql-distinct-vs-unique-whats-the-difference-593