SQL ODLIŠNÝ klauzula sa používa na odstránenie duplicitných stĺpcov zo sady výsledkov.
továrenský dizajnový vzor
Odlišné kľúčové slovo sa používa s kľúčovým slovom select v spojení. Je užitočné vyhnúť sa duplicitným hodnotám prítomným v špecifickom stĺpce/tabuľky . The jedinečné hodnoty sa načítajú, keď použijeme odlišné kľúčové slovo.
- SELECT DISTINCT vráti iba odlišné ( rôzne ) hodnoty.
- DISTINCT eliminuje duplicitné záznamy z tabuľky.
- DISTINCT možno použiť s agregátmi: COUNT, AVG, MAX , atď.
- DISTINCT funguje na jednom stĺpci.
- Pre DISTINCT nie sú podporované viaceré stĺpce.
Syntax:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Parametre:
Výrazy: Stĺpce alebo výpočty, ktoré chceme získať, sa nazývajú výraz.
Tabuľky: Tabuľky, z ktorých chceme získať záznamy. V klauzule FROM je len jedna tabuľka.
KDE podmienky: Podmienky môžu spĺňať vybrané záznamy a je to voliteľné.
Poznámka:
- Keď je uvedený jeden výraz v ODLIŠNÝ klauzula potom dotaz vráti jedinečné hodnoty výrazov.
- Dotaz načíta jedinečné kombinácie pre uvedené výrazy, ak je zadaný viac ako jeden výraz ODLIŠNÝ klauzula tu.
- V SQL, ODLIŠNÝ klauzula nemôže ignorovať hodnoty NULL. Takže keď použijeme klauzulu DISTINCT v príkaze SQL, naša množina výsledkov bude obsahovať NULL ako odlišnú hodnotu.
Príklad:
Zvážte nasledujúce ZAMESTNANCI tabuľky.
Po prvé, pozrime sa, že nasledujúci SELECT dotaz vracia duplicitné platové záznamy.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Keď vykonáme vyššie uvedený dotaz SQL, načíta všetky záznamy vrátane duplicitných záznamov. Vo vyššie uvedenej tabuľke je plat Newtona a Johnsona rovnaký 20 000.
Teraz poďme použiť ODLIŠNÝ kľúčové slovo s vyššie uvedeným dopytom SELECT.
príklady automatov dfa
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Vyššie uvedený dotaz SQL odstráni duplicitné záznamy a zobrazí nasledujúci výsledok.
Príklad: Hľadanie jedinečných hodnôt v stĺpci
Pozrite sa na klauzulu DISTINCT a nájdite jedinečné hodnoty v rámci jedného stĺpca v tabuľke.
Máme stôl tzv dodávateľov s nasledujúcimi údajmi:
Z vyššie uvedenej tabuľky nájdeme jedinečné stavy.
ďalej java skener
SELECT DISTINCT state FROM suppliers ORDER BY state;
Toto sú šesť záznamy.
Príklad vráti jedinečný štát od dodávatelia tabuľky a odstraňuje duplicitné záznamy zo sady výsledkov.
Príklad: Hľadanie jedinečných hodnôt vo viacerých stĺpcoch
The SQL DISTINCT klauzula sa používa na odstránenie duplicitných záznamov z mnohých polí v príkaze SELECT.
Zadajte SQL príkaz :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Výkon:
Toto je 8 záznamov:
Príklad vráti každý jedinečný mesto a štát kombinácia. Vidíme, Redwood City a Kalifornia , sa zobrazí v sade výsledkov.
Príklad: Klauzula DISTINCT spracováva hodnoty NULL
Klauzula DISTINCT zvažuje NULOVÝ na jedinečnú hodnotu v SQL . Máme stôl tzv Produkty ktorý obsahuje nižšie uvedené údaje.
príklad zoznamu v jave
Vyberte jedinečné hodnoty z poľa fruit_id, ktoré obsahuje hodnotu null. Zadajte nižšie SQL syntax:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Vybrané sú štyri záznamy. Toto sú výsledky, ktoré vidíme nižšie:
Vo vyššie uvedenom príklade dotaz vráti jedinečné hodnoty, ktoré sú v category_id stĺpec. Vidíme podľa prvého riadku v sade výsledkov, NULOVÝ je výnimočná hodnota, ktorú vracia ODLIŠNÝ doložka.