logo

Cum se utilizează distinct în SQL?

SQL DISTINCT clauza este folosită pentru a elimina coloanele duplicate din setul de rezultate.

liste de latex

Cuvântul cheie distinct este utilizat împreună cu cuvântul cheie select. Este util atunci când evităm valorile duplicat prezente în specific coloane/tabele . The valori unice sunt preluate când folosim cuvântul cheie distinct.

  • SELECT DISTINCT returnează numai distinct ( diferit ) valori.
  • DISTINCT elimină înregistrările duplicate din tabel.
  • DISTINCT poate fi utilizat cu agregate: COUNT, AVG, MAX , etc.
  • DISTINCT operează pe o singură coloană.
  • Mai multe coloane nu sunt acceptate pentru DISTINCT.

Sintaxă:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parametri:

Expresii: Coloanele sau calculele pe care dorim să le regăsim se numesc expresie.

Mese: Tabelele pe care dorim să le extragem înregistrările. Există un singur tabel în clauza FROM.

Conditii UNDE: Condițiile pot îndeplini pentru înregistrările care sunt selectate și este opțional.

Notă:

  • Când o expresie este prevăzută în DISTINCT clauză atunci interogarea va returna valorile unice ale expresiilor.
  • Interogarea va prelua combinațiile unice pentru expresiile enumerate dacă sunt furnizate mai multe expresii în DISTINCT clauza aici.
  • În SQL, DISTINCT clauza nu poate ignora valorile NULL. Deci, atunci când folosim clauza DISTINCT în instrucțiunea SQL, setul nostru de rezultate va include NULL ca valoare distinctă.

Exemplu:

Luați în considerare următoarele ANGAJATII masa.

Cum se utilizează distinct în SQL

Mai întâi, să vedem că următoarea interogare SELECT returnează înregistrările salariale duplicate.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Când executăm interogarea SQL de mai sus, aceasta preia toate înregistrările, inclusiv înregistrările duplicate. În tabelul de mai sus, salariul lui Newton și Johnson este același 20000.

Cum se utilizează distinct în SQL

Acum, să folosim DISTINCT cuvântul cheie cu interogarea SELECT de mai sus.

converti un obiect java în json
 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Interogarea SQL de mai sus elimină înregistrările duplicate și arată următorul rezultat.

Cum se utilizează distinct în SQL

Exemplu: Găsirea valorilor unice în coloană

Uitați-vă la clauza DISTINCT pentru a găsi valorile unice într-o coloană din tabel.

Avem o masă numită furnizori cu urmatoarele date:

Cum se utilizează distinct în SQL

Din tabelul de mai sus, vom găsi stările unice.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Acestea sunt şase cele înregistrări.

Cum se utilizează distinct în SQL

Exemplul returnează unic stat din masa furnizorilor și elimină înregistrările duplicate din setul de rezultate.

Exemplu: Găsirea valorilor unice în mai multe coloane

The SQL DISTINCT clauza este folosită pentru a elimina înregistrările duplicate din multe câmpuri din instrucțiunea SELECT.

retele de calculatoare

Introduceți Declarație SQL :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Ieșire:

Acestea sunt 8 înregistrări:

Cum se utilizează distinct în SQL

Exemplul returnează fiecare unic oras si stat combinaţie. Vedem Redwood City și California , apare în setul de rezultate.

Exemplu: Clauza DISTINCT gestionează valorile NULL

Clauza DISTINCT consideră NUL la valoarea unică în SQL . Avem o masă numită produse care contine datele de mai jos.

elementele de bază ale seleniului
Cum se utilizează distinct în SQL

Selectați valorile unice din câmpul fruit_id care conține valoarea nulă. Introduceți mai jos SQL sintaxă:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Sunt patru înregistrări selectate. Acestea sunt rezultatele pe care le vedem mai jos:

Cum se utilizează distinct în SQL

În exemplul de mai sus, interogarea returnează valorile unice care se află în categorie_id coloană. Vedem după primul rând din setul de rezultate, NUL este o valoare excepțională care este returnată de DISTINCT clauză.