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?

  1. A2 rijen
  2. B3 rijen
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van databases

  1. Wat is het resultaat als in SQL DELETE FROM Medewerker zonder WHERE-clausule wordt uitgevoerd?
  2. De kolom Punten van de tabel Toets bevat vier waarden: 80, NULL, 70, 90 (NULL betekent dat de persoon de toets niet heeft gemaakt). Wat is het resultaat van SELECT AVG(Punten) FROM Toets?
  3. De kolom Punten van de tabel Resultaat bevat zes waarden: 50, NULL, 70, NULL, 90, 30. Welk antwoord geeft in volgorde het resultaat van SELECT COUNT(*), COUNT(Punten), AVG(Punten) FROM Resultaat?
  4. Uit de tabel Medewerker (MedewerkerNr, Afdeling, Salaris) moeten de afdelingen met een gemiddeld salaris van 300 of meer worden opgevraagd, samen met dat gemiddelde. Welk SQL-statement is juist?
  5. De tabel Omzet (Filiaal, Bedrag) bevat zeven rijen: (A, 500), (A, 700), (B, 300), (B, 400), (C, 1200), (D, 200), (D, 900). Hoeveel rijen geeft SELECT Filiaal, SUM(Bedrag) FROM Omzet GROUP BY Filiaal HAVING SUM(Bedrag) >= 1000?