Clauza distinctă SQL

Clauza distinctă SQL

Clauza SQL DISTINCT este utilizată pentru a elimina valorile duplicate din rezultatele interogării. Se asigură că rezultatul afișează numai înregistrări unice pentru coloanele specificate.

Exemplu: Mai întâi vom face crea o bază de date demo SQL și un tabel pe care vom folosi comanda Distinct Clause.

Angajatii

Interogare:

 SELECT DISTINCT Department   
FROM Employees;

Ieșire:

distinct

Sintaxă:

 SELECT DISTINCT column1 column2    
FROM table_name
  • coloana1 coloana2: Numele câmpurilor din tabel.
  • Nume_tabel: Tabel de unde vrem să preluăm înregistrările.

Nota: Dacă este utilizat pe mai multe coloane DISTINCT returnează combinații unice de valori în acele coloane.

Exemple de DISTINCT în SQL

Să creăm un exemplu de tabel și să-l populăm cu câteva intrări duplicat. Vom vedea câteva exemple de utilizare a cuvântului cheie DISTINCT cu un exemplu de tabel pentru studenți.

student_table

Exemplul 1: Preluați nume unice din câmpul NUME.

Interogarea returnează numai nume unice, eliminând intrările duplicate din tabel.

Interogare:

 SELECT DISTINCT NAME FROM students;   

Ieșire:

Interogare-1

Exemplul 2: Preluarea combinațiilor unice de mai multe coloane

Această interogare preia combinații distincte de NUME și AGE — dacă două rânduri au același nume și vârsta, numai unul dintre ele va apărea în setul de rezultate.

Interogare:

 SELECT DISTINCT NAME AGE FROM students;  

Ieșire:

interogare-2

Exemplul 3: Utilizarea DISTINCT cu clauza ORDER BY

Putem combina cuvântul cheie DISTINCT cu COMANDA PENTRU clauză pentru a filtra valorile unice în timp ce sortați setul de rezultate. Această interogare preia vârstele unice din tabelul studenților și le sortează în ordine crescătoare.

Interogare:

 SELECT DISTINCT AGE FROM students ORDER BY AGE;   

Ieșire:

desc-după-vârstă

Exemplul 4: Utilizarea DISTINCT cu funcții agregate (de exemplu, COUNT())

Aici vom verifica CONTA() funcția cu o clauză DISTINCT care va da numărul total de studenți utilizând funcția COUNT().

Interogare:

 SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;  

Ieșire:

distinct

Exemplul 5: DISTINCT cu valori NULL

În SQL cuvântul cheie DISTINCT tratează NULL ca o valoare unică. NULL este tratat ca o valoare distinctă, așa că va apărea o singură dată dacă există mai multe valori NULL.

Interogare:

 INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)   
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

Ieșire:

vârsta de 24 de ani Creați un test