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.
Vaicājums:
SELECT DISTINCT Department
FROM Employees;
Izvade:
skriptu palaišana Linux sistēmā
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ās
DISTINCTatgriež 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
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:
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:
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
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:
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:
Izveidojiet viktorīnu