logo

Ako používať odlišné v SQL?

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.

Ako používať odlišné v SQL

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.

Ako používať odlišné v SQL

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.

Ako používať odlišné v SQL

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:

Ako používať odlišné v SQL

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.

Ako používať odlišné v SQL

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:

Ako používať odlišné v SQL

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
Ako používať odlišné v SQL

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:

Ako používať odlišné v SQL

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.