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.
Interogare:
SELECT DISTINCT Department
FROM Employees;
Ieșire:
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
DISTINCTreturnează 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.
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:
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
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:
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:
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:
Creați un test