training
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.
Benodigde voorkennis
Zie 'Voorkennis trainingen' hieronder.
Onderwerpen
- Opfrissen basiskennis
- Table Expressions
- Set Operatoren
- Window Ranking, Offset en Aggregate Functions
- Pivoting en Grouping Sets
- Programmeren met PL/pgSQL
Opfrissen basiskennis
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
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?
Set Operatoren
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 Ranking, Offset en Aggregate Functions
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 en Grouping Sets
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
Programmeren in PL/pgSQL
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
Planning
Incompany of persoonlijk advies nodig?
Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.
Voorkennis trainingen
"Ontzettend goede leraar."Sander
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten