logo

Jak používat odlišné v SQL?

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.

Jak používat odlišné v SQL

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.

Jak používat odlišné v SQL

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.

Jak používat odlišné v SQL

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:

Jak používat odlišné v SQL

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.

Jak používat odlišné v SQL

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ů:

Jak používat odlišné v SQL

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.

Jak používat odlišné v SQL

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
Jak používat odlišné v SQL

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.