Basis van databases
De kolom Afdeling van de tabel Medewerker bevat, van de bovenste rij naar beneden, de waarden Verkoop, Ontwikkeling, Verkoop, Administratie, Ontwikkeling, Verkoop (in totaal 6 rijen). Hoeveel rijen geeft SELECT DISTINCT Afdeling FROM Medewerker?
- A2 rijen
- B3 rijen
- C6 rijen
Antwoord en toelichting tonen
Antwoord: B. 3 rijen
DISTINCT verwijdert dubbele rijen uit het resultaat en voegt gelijke waarden samen tot één rij. Er zijn drie verschillende waarden voor Afdeling, Verkoop, Ontwikkeling en Administratie, dus het resultaat heeft drie rijen. Zonder DISTINCT geeft SELECT Afdeling FROM Medewerker alle zes rijen terug, dubbele inbegrepen. Twee rijen is het aantal als alleen de afdelingen worden geteld die twee of meer keer voorkomen (Verkoop en Ontwikkeling); dat komt overeen met het resultaat van een query zoals SELECT Afdeling FROM Medewerker GROUP BY Afdeling HAVING COUNT(*) >= 2.