SELECT met clausules
Last updated
Was this helpful?
Last updated
Was this helpful?
Het is niet voldoende om rijen te kunnen opvragen. Je moet ook in staat zijn om specifieke informatie op te vragen, statistische gegevens te genereren, enz. Dit kan door uitdrukkingen en extra clausules te gebruiken in SELECT
statements.
De algemene vorm van een SELECT
statement is:
Hierbij heb je al redelijk wat flexibiliteit: je kan gewoon kolomnamen gebruiken als expressies; je kan functies toepassen op kolomnamen; je kan vaste tekst of getallen mee opnemen in de resultaten. Maar er zijn nog meer mogelijkheden. In het algemeen ziet het SELECT
statement er zo uit:
Deze volgorde is vast: FROM
komt altijd voor WHERE
, enzovoort.
Hiermee kan je:
enkel bepaalde rijen weergeven
rijen met eenzelfde waarde voor een bepaalde eigenschap groeperen
statistische eigenschappen van de getoonde data afdwingen
de uitvoer sorteren
In de loop van deze cursus komen al deze clausules aan bod.
Hoewel bovenstaande volgorde bepaalt hoe je een query moet uitschrijven, is dat niet hoe een query wordt uitgevoerd. De verschillende onderdelen worden verwerkt als volgt:
FROM
WHERE
GROUP BY
HAVING
ORDER BY
SELECT
Waarschijnlijk ken je al deze clausules nog niet, maar dat is niet erg. Je kan terug kijken naar deze uitleg telkens je een nieuwe clausule leert. Het idee is als volgt:
eerst geef je aan waar je data vandaag komt
dan bepaal je, per record, of dat record mee verwerkt zal worden of niet
de behouden records kan je groeperen om informatie over een bepaald groepje te tonen
per groepje kan je opnieuw bepalen of dat groepje verwerkt zal worden
je legt een volgorde vast
je toont het eindresultaat