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?
- ALiniaal, Schrift, Map
- BMap, Schrift
- 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.