logo

SQL Distinct-clausule

De SQL DISTINCT-clausule wordt gebruikt om dubbele waarden uit queryresultaten te verwijderen. Het zorgt ervoor dat de uitvoer alleen unieke records voor de opgegeven kolom(men) toont.

Voorbeeld: Eerst zullen we dat doen creëren een demo SQL-database en -tabel waarop we de opdracht Distinct Clause zullen gebruiken.

Medewerkers' title=

Vraag:



SELECT DISTINCT Department  
FROM Employees;

Uitgang:

verschillend' loading='lazy' title=

Syntaxis:

SELECT DISTINCT column1 column2   
FROM table_name
  • kolom1 kolom2: Namen van de velden van de tabel.
  • Tabelnaam: Tabel waaruit we de records willen ophalen.

Opmerking: Indien gebruikt op meerdere kolommenDISTINCTretourneert unieke combinaties van waarden in die kolommen.

Voorbeelden van DISTINCT in SQL

Laten we een voorbeeldtabel maken en deze vullen met enkele dubbele vermeldingen. We zullen enkele voorbeelden zien van het gebruik van het trefwoord DISTINCT met een voorbeeld van een studententabel.

studenten_tafel' loading='lazy' title=

Voorbeeld 1: Haal unieke namen op uit het NAAM-veld.

De query retourneert alleen unieke namen en elimineert de dubbele vermeldingen uit de tabel.

Vraag:

SELECT DISTINCT NAME FROM students; 

Uitgang:

Vraag-1' loading='lazy' title=

Voorbeeld 2: Unieke combinaties van meerdere kolommen ophalen

Deze zoekopdracht haalt verschillende combinaties van NAAM en LEEFTIJD op. Als twee rijen dezelfde naam en leeftijd hebben, verschijnt er slechts één in de resultatenset.

Vraag:

SELECT DISTINCT NAME AGE FROM students;

Uitgang:

vraag-2' loading='lazy' title=

Voorbeeld 3: DISTINCT gebruiken met de ORDER BY-clausule

We kunnen het trefwoord DISTINCT combineren met de BESTEL DOOR -clausule om unieke waarden te filteren tijdens het sorteren van de resultatenset. Deze query haalt de unieke leeftijden op uit de studententabel en sorteert deze in oplopende volgorde.

Vraag:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

Uitgang:

genereer een willekeurig getal in Java
beschrijving per leeftijd' loading='lazy' title=

Voorbeeld 4: DISTINCT gebruiken met aggregatiefuncties (bijvoorbeeld COUNT())

Hier zullen we de GRAAF() functie met een DISTINCT-clausule die het totale aantal studenten geeft met behulp van de functie COUNT().

Vraag:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

Uitgang:

verschillend' loading='lazy' title=

Voorbeeld 5: DISTINCT met NULL-waarden

In SQL behandelt het sleutelwoord DISTINCT NULL als een unieke waarde. NULL wordt behandeld als een aparte waarde, dus deze verschijnt slechts één keer als er meerdere NULL's zijn.

Vraag:

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

SELECT DISTINCT AGE FROM students;

Uitgang:

leeftijd-24' loading='lazy' title= Quiz maken