SQL ODLIŠNÝ klauzule se používá k odstranění duplicitních sloupců ze sady výsledků.
Odlišné klíčové slovo se používá s klíčovým slovem select ve spojení. Je užitečné, když se vyhneme duplicitním hodnotám přítomným v konkrétní sloupce/tabulky . The jedinečné hodnoty jsou načteny, když použijeme odlišné klíčové slovo.
- SELECT DISTINCT vrátí pouze odlišné ( odlišný ) hodnoty.
- DISTINCT eliminuje duplicitní záznamy z tabulky.
- DISTINCT lze použít s agregáty: COUNT, AVG, MAX , atd.
- DISTINCT funguje na jednom sloupci.
- Pro DISTINCT není podporováno více sloupců.
Syntax:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parametry:
Výrazy: Sloupce nebo výpočty, které chceme získat, se nazývají výraz.
Tabulky: Tabulky, které chceme načíst záznamy. V klauzuli FROM je pouze jedna tabulka.
KDE podmínky: Podmínky mohou splňovat vybrané záznamy a je to volitelné.
trvání java
Poznámka:
java booleovský řetězec
- Když je uveden jeden výraz v ODLIŠNÝ klauzule, pak dotaz vrátí jedinečné hodnoty výrazů.
- Dotaz načte jedinečné kombinace pro uvedené výrazy, pokud je zadán více než jeden výraz ODLIŠNÝ klauzule zde.
- V SQL, ODLIŠNÝ klauzule nemůže ignorovat hodnoty NULL. Takže když použijeme klauzuli DISTINCT v příkazu SQL, naše sada výsledků bude obsahovat NULL jako odlišnou hodnotu.
Příklad:
Zvažte následující ZAMĚSTNANCI stůl.
Nejprve se podívejme, že následující dotaz SELECT vrací duplicitní záznamy o platu.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Když provedeme výše uvedený SQL dotaz, načte všechny záznamy včetně duplicitních záznamů. Ve výše uvedené tabulce je plat Newtona a Johnsona stejných 20 000.
Nyní použijme ODLIŠNÝ klíčové slovo s výše uvedeným dotazem SELECT.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Výše uvedený SQL dotaz odstraní duplicitní záznamy a zobrazí následující výsledek.
Příklad: Hledání jedinečných hodnot ve sloupci
Podívejte se na klauzuli DISTINCT a vyhledejte jedinečné hodnoty v rámci jednoho sloupce v tabulce.
Máme stůl tzv dodavatelů s následujícími údaji:
Z výše uvedené tabulky najdeme jedinečné stavy.
základní pásmo vs širokopásmové připojení
SELECT DISTINCT state FROM suppliers ORDER BY state;
Tyto jsou šest evidence.
Příklad vrátí jedinečný Stát z tabulky dodavatelů a odebírá duplicitní záznamy ze sady výsledků.
Příklad: Hledání jedinečných hodnot ve více sloupcích
The SQL ROZDÍL klauzule se používá k odstranění duplicitních záznamů z mnoha polí v příkazu SELECT.
Zadejte SQL příkaz :
linuxové soubory
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Výstup:
Jedná se o 8 záznamů:
Příklad vrátí každý jedinečný město a stát kombinace. Vidíme Redwood City a Kalifornie , se objeví ve výsledkové sadě.
Příklad: Klauzule DISTINCT zpracovává hodnoty NULL
Klauzule DISTINCT uvažuje NULA na jedinečnou hodnotu v SQL . Máme stůl tzv produkty který obsahuje níže uvedené údaje.
Vyberte jedinečné hodnoty z pole fruit_id, které obsahuje hodnotu null. Zadejte níže SQL syntax:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Jsou vybrány čtyři záznamy. Toto jsou výsledky, které vidíme níže:
java fazole
Ve výše uvedeném příkladu dotaz vrátí jedinečné hodnoty, které jsou v category_id sloupec. Vidíme podle prvního řádku v sadě výsledků, NULA je výjimečná hodnota, kterou vrací ODLIŠNÝ doložka.