Program szkolenia:
Oracle SQL dla zaawansowanych.
Szkolenie Oracle SQL dla zaawansowanych to intensywne, dwudniowe warsztaty skoncentrowane na pracy z rozbudowanymi strukturami relacyjnymi oraz optymalizacji złożonych zapytań wielotabelowych. Program skupia się na praktycznym wykorzystaniu mechanizmów JOIN, przetwarzaniu danych hierarchicznych, operacjach masowych oraz analizie planów wykonania. Uczestnicy uczą się projektować wydajne zapytania dla dużych wolumenów danych oraz rozumieć, jak silnik Oracle przetwarza instrukcje SQL. Szkolenie ma charakter techniczny i warsztatowy – dominują realne scenariusze projektowe, zbliżone do środowisk produkcyjnych.
Wymagania wstępne realizujemy na szkoleniu podstawowym.
Zaawansowane łączenie tabel (JOIN).
- INNER JOIN – optymalizacja warunków łączenia
- LEFT / RIGHT OUTER JOIN – scenariusze biznesowe
- FULL OUTER JOIN
- SELF JOIN (hierarchie, porównania w tej samej tabeli)
- CROSS JOIN – zastosowania kontrolowane
- Złożone warunki ON (wiele kolumn, zakresy dat, funkcje)
- JOIN vs podzapytanie – kiedy które rozwiązanie?
- JOIN do widoków i CTE
- Eliminacja duplikatów wynikających z relacji 1:N
- Anti-join i semi-join (NOT EXISTS / EXISTS)
- Budowa raportu łączącego 6–8 tabel
- Rozwiązywanie problemu nadmiarowych wierszy
- Łączenie danych historycznych z aktualnymi
- Diagnostyka błędów typu „multiplication of rows”
Złożone zapytania wielotabelowe.
- Kaskadowe JOIN-y (łańcuchy relacji)
- Łączenie tabel o różnych poziomach granularności
- Łączenie danych referencyjnych
- Warunki filtrowania w ON vs WHERE
- Łączenie tabel z partycjonowaniem
- Subquery factoring (WITH) + JOIN
- Projekt zapytania raportowego dla systemu ERP
Zaawansowane podzapytania i CTE.
- Podzapytania skorelowane
- Scalar subqueries
- WITH (CTE – Common Table Expressions)
- Rekurencyjne CTE
- Refaktoryzacja zagnieżdżonych zapytań
- Budowa zapytań modułowych
Hierarchie i struktury drzewiaste
- CONNECT BY PRIOR
- START WITH
- LEVEL
- SYS_CONNECT_BY_PATH
- CONNECT_BY_ROOT
- Porównanie CONNECT BY vs rekurencyjne CTE
- Drzewo organizacyjne
- Hierarchia produktów
- Łączenie hierarchii z innymi tabelami
Zaawansowane operacje DML
- MERGE (upsert)
- Multi-table INSERT
- INSERT ALL / INSERT FIRST
- DELETE i UPDATE z podzapytaniami
- Operatory zbiorów: UNION, INTERSECT, MINUS
- Synchronizacja tabel
Indeksy i wydajność zapytań z JOIN.
- Indeksy B-tree i Bitmap
- Indeksy złożone
- Indeksy na kolumnach kluczy obcych
- Wpływ indeksów na JOIN
- EXPLAIN PLAN
- Hinty (USE_NL, USE_HASH, LEADING)
- Nested Loop vs Hash Join vs Merge Join
Partycjonowanie a łączenie tabel
- Range / List / Hash partitioning
- Partition pruning
- Local vs Global indexes
- Join partition-wise
Zarządzanie schematem.
- ALTER TABLE
- Constraints (PK, FK, CHECK, UNIQUE)
- Widoki i widoki materializowane
- Synonimy
- Sekwencje
- JSON_VALUE, JSON_TABLE
- Flashback Query
Efekty szkolenia.
Po szkoleniu uczestnik:
✔️ Tworzy złożone zapytania łączące wiele tabel
✔️ Rozumie mechanizmy JOIN w Oracle (Nested Loop, Hash Join)
✔️ Optymalizuje zapytania wielotabelowe
✔️ Projektuje relacje i indeksy pod kątem wydajności
✔️ Synchronizuje dane między systemami
✔️ Zarządza strukturą schematu w Oracle
Szkolenie trwa 16 godzin (2 dni szkoleniowe).
Cena: 1490 PLN netto od osoby.
Grupy powyżej 4 osób – cena ustalana indywidualnie
UWAGI:
- Możliwe szkolenie dla jednej osoby.
- Cena zawiera:
– podręcznik związany z tematyką szkolenia,
-materiały szkoleniowe i ćwiczenia,
– 3 – miesięczne wsparcie trenera po zakończeniu szkolenia
– certyfikat ukończenia szkolenia.
