logo

SQL atšķirīga klauzula

SQL DISTINCT klauzula tiek izmantota, lai noņemtu dublētās vērtības no vaicājuma rezultātiem. Tas nodrošina, ka izvade parāda tikai unikālus ierakstus norādītajai(-ām) kolonnai(-ām).

Piemērs: Vispirms mēs to darīsim izveidot demo SQL datu bāze un tabula, kurā izmantosim komandu Distinct Clause.

Darbinieki' title=

Vaicājums:



SELECT DISTINCT Department  
FROM Employees;

Izvade:

skriptu palaišana Linux sistēmā
atšķiras' loading='lazy' title=

Sintakse:

SELECT DISTINCT column1 column2   
FROM table_name
  • kolonna 1 kolonna 2: Tabulas lauku nosaukumi.
  • Tabulas_nosaukums: Tabula, no kuras mēs vēlamies ienest ierakstus.

Piezīme: Ja izmanto vairākās kolonnāsDISTINCTatgriež unikālas vērtību kombinācijas šajās kolonnās.

DISTINCT piemēri SQL

Izveidosim tabulas paraugu un aizpildīsim to ar dažiem dublētiem ierakstiem. Mēs redzēsim dažus DISTINCT atslēgvārda izmantošanas piemērus ar studentu tabulas paraugu.

smtp interneta protokols
studenti_tabula' loading='lazy' title=

1. piemērs: iegūstiet unikālus nosaukumus no lauka NOSAUKUMS.

Vaicājums atgriež tikai unikālus nosaukumus, novēršot dublētos ierakstus no tabulas.

Vaicājums:

SELECT DISTINCT NAME FROM students; 

Izvade:

Vaicājums-1' loading='lazy' title=

2. piemērs: vairāku kolonnu unikālu kombināciju iegūšana

Šis vaicājums izgūst atšķirīgas NAME un AGE kombinācijas — ja divām rindām ir vienāds nosaukums un vecums, rezultātu kopā tiks parādīta tikai viena no tām.

Rajesh Khanna

Vaicājums:

SELECT DISTINCT NAME AGE FROM students;

Izvade:

vaicājums-2' loading='lazy' title=

3. piemērs: DISTINCT izmantošana ar klauzulu ORDER BY

Mēs varam apvienot DISTINCT atslēgvārdu ar PASŪTĪT PĒC klauzulu, lai filtrētu unikālas vērtības, kārtojot rezultātu kopu. Šis vaicājums izgūst unikālos vecumus no skolēnu tabulas un sakārto tos augošā secībā.

Vaicājums:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

Izvade:

inurl:.git/head
apraksti pēc vecuma' loading='lazy' title=

4. piemērs: DISTINCT izmantošana ar apkopotajām funkcijām (piemēram, COUNT())

Šeit mēs pārbaudīsim COUNT() funkcija ar DISTINCT klauzulu, kas norādīs kopējo studentu skaitu, izmantojot funkciju COUNT().

Vaicājums:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

Izvade:

atšķiras' loading='lazy' title=

5. piemērs: ATŠĶIRĪBA ar NULL vērtībām

SQL atslēgvārds DISTINCT uzskata NULL kā unikālu vērtību. NULL tiek uzskatīta par atsevišķu vērtību, tāpēc tā parādīsies tikai vienu reizi, ja ir vairāki NULL.

Vaicājums:

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

SELECT DISTINCT AGE FROM students;

Izvade:

vecums - 24' loading='lazy' title= Izveidojiet viktorīnu