Klavzula SQL Distinct

Klavzula SQL Distinct

Klavzula SQL DISTINCT se uporablja za odstranjevanje podvojenih vrednosti iz rezultatov poizvedbe. Zagotavlja, da izhod prikazuje samo edinstvene zapise za podane stolpce.

primer: Najprej bomo ustvariti demo podatkovno bazo SQL in tabelo, na kateri bomo uporabili ukaz Distinct Clause.

Zaposleni

poizvedba:

 SELECT DISTINCT Department   
FROM Employees;

Izhod:

razločen

Sintaksa:

 SELECT DISTINCT column1 column2    
FROM table_name
  • stolpec1 stolpec2: Imena polj tabele.
  • Ime_tabele: Tabela, od koder želimo pridobiti zapise.

Opomba: Če se uporablja v več stolpcih DISTINCT vrne edinstvene kombinacije vrednosti v teh stolpcih.

Primeri DISTINCT v SQL

Ustvarimo vzorčno tabelo in jo napolnimo z nekaj podvojenimi vnosi. Videli bomo nekaj primerov uporabe ključne besede DISTINCT z vzorčno tabelo študentov.

študentska_miza

Primer 1: Pridobite edinstvena imena iz polja NAME.

Poizvedba vrne samo unikatna imena in odstrani podvojene vnose iz tabele.

poizvedba:

 SELECT DISTINCT NAME FROM students;   

Izhod:

Poizvedba-1

Primer 2: Pridobivanje edinstvenih kombinacij več stolpcev

Ta poizvedba pridobi različne kombinacije NAME in AGE — če imata dve vrstici isto ime in starost, bo v naboru rezultatov prikazana samo ena od njiju.

poizvedba:

 SELECT DISTINCT NAME AGE FROM students;  

Izhod:

poizvedba-2

Primer 3: Uporaba DISTINCT s klavzulo ORDER BY

Ključno besedo DISTINCT lahko kombiniramo z NAROČI PO stavek za filtriranje edinstvenih vrednosti med razvrščanjem niza rezultatov. Ta poizvedba pridobi edinstvene starosti iz tabele študentov in jih razvrsti v naraščajočem vrstnem redu.

poizvedba:

 SELECT DISTINCT AGE FROM students ORDER BY AGE;   

Izhod:

desc-by-starost

4. primer: uporaba DISTINCT z agregatnimi funkcijami (npr. COUNT())

Tukaj bomo preverili COUNT() funkcijo s klavzulo DISTINCT, ki bo podala skupno število študentov z uporabo funkcije COUNT().

poizvedba:

 SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;  

Izhod:

razločen

Primer 5: DISTINCT z vrednostmi NULL

V SQL ključna beseda DISTINCT obravnava NULL kot edinstveno vrednost. NULL se obravnava kot ločena vrednost, zato se bo pojavila samo enkrat, če obstaja več NULL.

poizvedba:

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

SELECT DISTINCT AGE FROM students;

Izhod:

starost-24 Ustvari kviz

Morda Vam Bo Všeč