Opleiding: PostgreSQL Querying: Advanced Techniques
Breid je SQL-vaardigheden uit met geavanceerde PostgreSQL-technieken voor praktische datavraagstukken.
Beschrijving
Ga verder dan SQL-basiskennis en leer geavanceerde querypatronen in PostgreSQL die in de praktijk worden gebruikt. Je vergelijkt meerdere oplossingsstrategieën, past window functions, table expressions en grouping-technieken toe, en kiest per situatie de beste aanpak op basis van juistheid, leesbaarheid en performance.
Onderwerpen
- Opfrissen basiskennis
- Table Expressions
- Set Operatoren
- Window Ranking, Offset en Aggregate Functions
- Pivoting en Grouping Sets
- Programmeren met PL/pgSQL
In deze module zorgen we dat iedereen de basis weer scherp heeft, zodat we op hetzelfde niveau verder kunnen. Leerdoelen:
- Standaardelementen van een SELECT-query
- Joins
- Groeperen en aggregeren
- Subqueries
Table expressions zijn elementen in SQL die geen fysieke tabel zijn, maar wel als tabel gebruikt kunnen worden. Leerdoelen:
- Views
- Set-returning Functions
- Derived Tables
- Common Table Expressions (CTE)
- LATERAL joins
- Wanneer kies je welke optie?
Met set operatoren kun je twee vergelijkbare resultaatsets onder elkaar zetten en vergelijken. In tegenstelling tot joins, waarmee je data naast elkaar combineert. Leerdoelen:
- UNION (ALL)
- EXCEPT / INTERSECT
Window functions zijn ideaal voor analytische scenario's zoals cumulatieven en moving averages. Je kunt er ook eerdere of volgende waarden in je resultaatset mee benaderen. Leerdoelen:
- Window Functions
- OVER
- Frame
- PARTITION BY
Pivoting is vaak nodig om data tussen verschillende systemen uit te wisselen. Grouping Sets helpen bij het aanbieden van analytische data: in één query combineer je meerdere aggregaties. Leerdoelen:
- Pivoting met conditionele aggregatie
- Crosstab (tablefunc)
- GROUPING SETS
- GROUP BY CUBE / ROLLUP
Je kunt SQL gebruiken om te queryen, maar ook programmeren met PL/pgSQL. Waarom is dat nuttig in een database, welke syntax hoort daarbij, en hoe passen functions en procedures hierin? Leerdoelen:
- DO-blocks
- Variabelen
- Functions en Procedures
- Control flow
- Exceptions en foutafhandeling
- Transacties