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.
poizvedba:
SELECT DISTINCT Department
FROM Employees;
Izhod:
kako uporabljati delovno mizo mysql
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
DISTINCTvrne 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
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:
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:
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
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:
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:
Ustvari kviz