In diesem Traning erlernen die Kursteilnehmenden die Erstellung und Verwendungkomplexer Abfragen.
Agenda
Fortgeschrittene SQL Abfragen
- Fallunterscheidungen (conditional expressions, CASE, COALESCE)
- Die NULL-Problematik
- Verknüpfung von Tabellen (INNER, LEFT/RIGHT/FULL OUTER JOIN, CROSS JOIN)
- Unterabfragen im WHERE (IN, EXISTS, korreliert, ALL, ANY)
- Unterabfragen in FROM und SELECT
- Erweiterte Gruppierung (ROLLUP, CUBES)
- Operatoren der relationalen Algebra (UNION, INTERSECT, MINUS)
- Analytische Funktionen (OVER, PARTITION BY, ORDER BY, Windowing Funktionen mit RANGE und ROWS, UNBOUND, weitere Rangfolgefunktionen)
- Überführung in andere Formate (PIVOT, XML, JSON, Konvertierungsfunktionen)
- Hierarchische Abfragen (START WITH, CONNECT BY, PRIOR)
- Umgang mit LOBs
- Tipps und Tricks für performanten Abfrageaufbau
- Wann verwende ich was?
Beschleunigung von Abfragen durch SQL Tuning
- Abfragebeschleunigung durch Verwendung von WITH
- Zugriffsbeschleunigung (Indizes, Statistiken, Parameter, PL/SQL)
- Beeinflussung des Optimierers (Hints, Planstabilität, Parameter, Caches, ...)
- Abfragepläne lesen und verstehen
- Engpässe erkennen (AWR Reports, Advisory Framework)
- Verwendung und Beschleunigung von Unterabfragen und Joins
- Proaktives Tuning durch Tabellendesign (PK/FK-Beziehung, Cluster, index-organisiert, Partitionierung)
- Tuningmethoden für Data Warehouse und OLAP (Anforderungen, Hilfsstrukturen)
In diesem Traning erlernen die Kursteilnehmenden die Erstellung und Verwendungkomplexer Abfragen.
Agenda
Fortgeschrittene SQL Abfragen
- Fallunterscheidungen (conditional expressions, CASE, COALESCE)
- Die NUL...
Mehr Informationen