SQL Server SELECT DISTINCT (Čeština)

posted in: Articles | 0

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ář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *