Shrnutí: v tomto tutoriálu, se dozvíte, jak používat SQL Server SELECT DISTINCT
klauzule načíst pouze jedinečné hodnoty v zadaném seznamu sloupců.
Úvod do SQL Serveru vyberte zřetelnou klauzuli
někdy budete chtít získat pouze odlišné hodnoty v určeném sloupci tabulky. K tomu budete používat SELECT DISTINCT
klauzule takto:
Code language: SQL (Structured Query Language) (sql)
dotaz vrátí pouze jedinečné hodnoty v zadaném sloupci., Jinými slovy, odstraní duplicitní hodnoty ve sloupci ze sady výsledků.
Pokud použijete více sloupců takto:
Code language: SQL (Structured Query Language) (sql)
dotaz používá kombinace hodnot ve všech zadaného sloupce v SELECT
seznam hodnotit jedinečnost.
Pokud použijete klauzuli DISTINCT
na sloupec, který má NULL, klauzule DISTINCT
bude mít pouze jednu NULL a druhou odstraní. Jinými slovy, klauzule DISTINCT
zachází se všemi nulovými „hodnotami“ jako se stejnou hodnotou.,
SQL Server vyberte pro demonstraci odlišné příklady
, použijeme tabulku customers
ze vzorové databáze.
) DISTINCT jednoho sloupce příklad
následující příkaz vrátí všechna města všech zákazníků v customers
stoly:
Code language: SQL (Structured Query Language) (sql)
Jak můžete jasně vidět z výstupu, města jsou duplicitní.,
získat odlišných městech, přidáme DISTINCT
klíčové slovo takto:
Code language: SQL (Structured Query Language) (sql)
Nyní, dotaz vrátí odlišné hodnoty pro každou skupinu duplikáty. Jinými slovy, odstranila všechna duplicitní města ze sady výsledků.,
B) ZŘETELNÝ více sloupců příklad
Tento příkaz vrátí všechny měst a států všech zákazníků:
Code language: SQL (Structured Query Language) (sql)
následující prohlášení, najde výraznou město a stát všech zákazníků.
Code language: SQL (Structured Query Language) (sql)
V tomto příkladu, příkaz používá kombinace hodnot v obou city
state
sloupce vyhodnotit duplicitní.,
C) ODLIŠNÝ s hodnotami null příklad
následující příklad najde odlišné telefonní čísla zákazníků:
Code language: SQL (Structured Query Language) (sql)
V tomto příkladu, DISTINCT
klauzule uchovávány pouze jednu hodnotu NULL v phone
sloupec a odstranit jiné hodnoty Null.
DISTINCT vs.,2>
následující prohlášení používá GROUP BY
klauzule vrátit odlišných měst spolu s stát a zip kód sales.customers
tabulky:
následující obrázek ukazuje dílčí výstup:
To je ekvivalentní následující dotaz, který používá DISTINCT
provozovatel :
Code language: SQL (Structured Query Language) (sql)
DISTINCT
GROUP BY
klauzule snižuje počet vrácených řádků v sadě výsledků tím, že odstraní duplicity.,
měli byste však použít klauzuliGROUP BY
, pokud chcete použít souhrnnou funkci na jeden nebo více sloupců.
v tomto tutoriálu jste se naučili používat klauzuli SQL Server SELECT DISTINCT
k načtení odlišných hodnot v určeném seznamu sloupců.
Napsat komentář