logo

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

poizvedba:



SELECT DISTINCT Department  
FROM Employees;

Izhod:

kako uporabljati delovno mizo mysql
razločen' loading='lazy' title=

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č stolpcihDISTINCTvrne 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.

internetni protokol smtp
študentska_miza' loading='lazy' title=

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

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.

vstavljanje sort java

poizvedba:

SELECT DISTINCT NAME AGE FROM students;

Izhod:

poizvedba-2' loading='lazy' title=

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:

niz nizov c programiranje
desc-by-starost' loading='lazy' title=

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

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