Basis van databases

De tabel Product bevat vijf rijen (Naam, Prijs): (Pen, 120), (Schrift, 250), (Gum, 80), (Map, 300), (Liniaal, 150). Welk antwoord geeft in volgorde de rijen die SELECT Naam FROM Product WHERE Prijs >= 150 ORDER BY Prijs DESC teruggeeft?

  1. ALiniaal, Schrift, Map
  2. BMap, Schrift
  3. CMap, Schrift, Liniaal
Antwoord en toelichting tonen

Antwoord: C. Map, Schrift, Liniaal

WHERE Prijs >= 150 selecteert alleen de rijen met een prijs van 150 of meer. De liniaal, met precies 150, telt mee, dus worden drie rijen geselecteerd: Schrift (250), Map (300) en Liniaal (150). ORDER BY Prijs DESC sorteert ze vervolgens van de hoogste prijs af (aflopende volgorde), wat Map (300), Schrift (250), Liniaal (150) geeft. Met ASC, of zonder aanduiding, sorteert ORDER BY van de laagste af (oplopende volgorde). Zonder ORDER BY is de volgorde van de resultaatrijen niet gegarandeerd. Na SELECT staan de op te halen kolommen (hier Naam), na FROM de tabel en na WHERE de voorwaarde die rijen selecteert.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van databases

  1. 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?
  2. Wat is het resultaat als in SQL DELETE FROM Medewerker zonder WHERE-clausule wordt uitgevoerd?
  3. 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?
  4. 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?
  5. 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?