logo

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' title=

Interogare:



SELECT DISTINCT Department  
FROM Employees;

Ieșire:

distinct' loading='lazy' title=

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 coloaneDISTINCTreturnează 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' loading='lazy' title=

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' loading='lazy' title=

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.

sortare cu găleată

Interogare:

SELECT DISTINCT NAME AGE FROM students;

Ieșire:

fișier json
interogare-2' loading='lazy' title=

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ă' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title= Creați un test