SQL QUERYING: ADVANCED EĞİTİMİ

Karmaşık analitik soruları tek sorguda çözün

Pencere fonksiyonları, CTE, pivot, recursive ve ileri gruplamayla analitik SQL

SQL Querying: Advanced Eğitimi, temel SQL'i aşıp karmaşık analitik soruları verimli tek sorgularla çözmeyi öğretir. Katılımcılar pencere fonksiyonlarını, ROWS/RANGE çerçevelerini, LAG/LEAD ve çalışan toplam desenlerini, CTE ve recursive CTE ile hiyerarşi gezm…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Pencere fonksiyonlarından recursive CTE'ye, pivot ve ileri gruplamaya uzanan sorgulama programı

Bu eğitim, temel SQL'i aşıp karmaşık analitik soruları verimli tek sorgularla çözmeyi öğretir. Katılımcılar pencere (window) fonksiyonlarını, ROWS ve RANGE çerçevelerini, LAG/LEAD ve çalışan toplam (running total) desenlerini uygulamalı işler. Ortak tablo ifadeleri (CTE), recursive CTE ile hiyerarşi, PIVOT/UNPIVOT, GROUPING SETS, ROLLUP ve CUBE, APPLY, koşullu toplama ve ileri NULL mantığı ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; pencere fonksiyonlarından CTE ve recursive yapılara, pivot ve ileri gruplamadan analitik desenler ve performansa ilerlenir.

Seviye

İleri Seviye — pencere fonksiyonları, CTE, pivot ve analitik SQL sorgu teknikleri

Öğrenme Metodu

Her teknik gerçek analitik iş problemleri üzerinde canlı sorgularla yazılır; yürütme planı ve okunabilirlik karşılaştırılır.

Neden Bu Eğitim?

🪟Analitik güç

Pencere fonksiyonları ve analitik desenlerle sıralama, karşılaştırma ve trend sorularını tek, okunur bir sorguyla çözersiniz.

🧩Karmaşayı sadeleştirme

CTE, recursive yapılar ve APPLY ile çok adımlı karmaşık mantığı parçalara ayırıp bakımı kolay sorgulara dönüştürürsünüz.

⚡Doğru ve hızlı

Her ileri tekniğin yürütme planına etkisini görerek çözümü büyük veri setlerinde de performanslı biçimde yazarsınız.

Anahtar Konular

ileri sql eğitimisql querying advancedpencere fonksiyonları eğitimiwindow functions sqlrecursive cte eğitimisql pivot eğitimianalitik sql sorgulamalag lead sqlgrouping sets rollup cubeveritabanı analitik eğitimi
“İleri SQL, veriye sorulabilecek soruların sınırını genişletir; bu eğitim karmaşık soruları okunur ve performanslı sorgulara dönüştürmeyi öğretir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Sağlam SQL temeli

JOIN, GROUP BY, HAVING ve alt sorgularla rahat çalışabilecek düzeyde orta-ileri SQL deneyimi gereklidir.

2
Toplama fonksiyonları

SUM, COUNT, AVG gibi toplama fonksiyonlarını ve gruplama mantığını bilmek beklenir.

3
Veritabanı erişimi

Pencere fonksiyonlarını destekleyen güncel bir SQL Server, PostgreSQL veya MySQL örneği ve istemci erişimi gerekir.

4
Analitik bakış

Veriden iş sorusuna cevap aramaya yatkınlık, ileri analitik sorgu desenlerini kavramayı kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı OVER yan tümcesini, PARTITION BY ve ORDER BY mantığını kavrar, ROW_NUMBER, RANK ve DENSE_RANK ile grup içi sıralama sorgularını doğru yazar.
Modül 1
OVER ve Pencere Kavramı
  • GROUP BY ile pencere fonksiyonu farkı
  • OVER yan tümcesinin çalışma mantığı
  • PARTITION BY ile grup tanımlama
  • Pencere içinde ORDER BY'ın rolü
  • Satır ayrıntısını koruyarak toplama
  • Pencere fonksiyonunun değerlendirme sırası
Modül 2
Sıralama Fonksiyonları
  • ROW_NUMBER ile benzersiz sıra numarası
  • RANK ile DENSE_RANK arasındaki fark
  • NTILE ile eşit parçalara bölme
  • Her grupta ilk N satırı getirme
  • Yinelenen kayıtları sıra ile ayıklama
  • Sayfalama için ROW_NUMBER deseni
Modül 3
Toplama Pencere Fonksiyonları
  • SUM OVER ile grup içi toplam alma
  • AVG, COUNT, MIN, MAX pencere kullanımı
  • Satır bazında grup toplamını gösterme
  • Grup toplamına oran (yüzde) hesaplama
  • PARTITION'suz tüm küme üzerinde toplama
  • Toplama penceresiyle filtreleme tuzağı
Modül 4
Dağılım ve Değer Fonksiyonları
  • PERCENT_RANK ve CUME_DIST kullanımı
  • PERCENTILE_CONT ile yüzdelik hesabı
  • FIRST_VALUE ve LAST_VALUE davranışı
  • Pencere çerçevesinin FIRST/LAST etkisi
  • Medyan ve çeyrekleri hesaplama
  • Dağılım fonksiyonu kullanım senaryoları
Günün hedefiKatılımcı ROWS ve RANGE çerçevelerini doğru tanımlar, LAG/LEAD ile satırlar arası karşılaştırma yapar ve çalışan toplam, hareketli ortalama gibi trend sorgularını yazar.
Modül 1
Pencere Çerçeveleri (Frame)
  • ROWS ve RANGE çerçevesi arasındaki fark
  • UNBOUNDED PRECEDING ve CURRENT ROW
  • BETWEEN ile çerçeve sınırı tanımlama
  • Varsayılan çerçevenin gizli etkisi
  • RANGE ile eşdeğer satır gruplama
  • Çerçeve seçiminin sonuca etkisi
Modül 2
LAG, LEAD ve Satır Karşılaştırma
  • LAG ile önceki satır değerine erişim
  • LEAD ile sonraki satır değerine erişim
  • Dönemden döneme değişim hesaplama
  • Varsayılan (default) ve offset parametresi
  • Art arda kayıtlar arası fark bulma
  • Boşlukları (gaps) ve adaları tespit etme
Modül 3
Çalışan Toplam ve Hareketli Ortalama
  • Running total (çalışan toplam) deseni
  • Hareketli ortalama (moving average) yazımı
  • Kümülatif dağıtım ve birikimli sayım
  • Çerçeve boyutuyla pencere genişliği ayarı
  • Zaman serisi üzerinde trend hesabı
  • Performans için doğru çerçeve seçimi
Modül 4
Analitik İş Senaryoları
  • Dönemsel büyüme oranı (YoY) hesaplama
  • En iyi/en kötü N performans analizi
  • Sepet ve seans bazlı davranış analizi
  • Önceki alt sorgu çözümlerini pencereyle sadeleştirme
  • Raporda ara toplam ve sıralama birleştirme
  • Analitik sorguyu referansla doğrulama
Günün hedefiKatılımcı CTE ile karmaşık sorguyu adımlara böler, recursive CTE ile hiyerarşi ve ağaç yapılarını gezer, CROSS/OUTER APPLY ile satır başına alt sorgu yazar.
Modül 1
Ortak Tablo İfadeleri (CTE)
  • WITH ile CTE tanımlama ve adlandırma
  • Çok adımlı sorguyu CTE ile sadeleştirme
  • Birden çok CTE'yi zincirleme kullanma
  • CTE ile türetilmiş tablo arasında seçim
  • CTE'nin okunabilirlik ve bakım avantajı
  • CTE'nin materyalize edilme davranışı
Modül 2
Recursive CTE ve Hiyerarşi
  • Anchor ve recursive üyelerin yapısı
  • Yönetici-çalışan hiyerarşisini gezme
  • Malzeme listesi (BOM) ağacını açma
  • Seviye (level) ve yol (path) üretme
  • Sonsuz döngüyü MAXRECURSION ile sınırlama
  • Recursive sorgu performansını gözetme
Modül 3
CROSS ve OUTER APPLY
  • APPLY ile satır başına alt sorgu çalıştırma
  • CROSS APPLY ile table-valued fonksiyon
  • OUTER APPLY ve eşleşmeyen satırlar
  • Her satır için ilk N kaydı getirme (top-N)
  • APPLY ile ilişkili alt sorgu ilişkisi
  • APPLY ile JOIN arasında doğru tercih
Modül 4
Satırı Sütuna / Değer Üretme
  • STRING_SPLIT ile metni satırlara ayırma
  • STRING_AGG ile satırları tek metinde birleştirme
  • Değer listesini VALUES ile tablo yapma
  • JSON verisini sorgu içinde satırlara açma
  • Dizi/metin verisini normalize etme
  • Üretilen satırları ana sorguyla birleştirme
Günün hedefiKatılımcı PIVOT/UNPIVOT ile satır-sütun dönüşümü yapar, GROUPING SETS, ROLLUP ve CUBE ile çok düzeyli özet üretir ve ileri sorguların yürütme planını değerlendirir.
Modül 1
PIVOT ve UNPIVOT
  • PIVOT ile satırları sütuna çevirme
  • Koşullu toplama (CASE) ile elle pivot
  • UNPIVOT ile sütunları satıra çevirme
  • Dinamik pivot ve değişken sütun kümesi
  • Pivot sonucu NULL değerleri yönetme
  • Pivot ile raporlama senaryoları
Modül 2
GROUPING SETS, ROLLUP, CUBE
  • GROUPING SETS ile birden çok gruplama
  • ROLLUP ile hiyerarşik ara toplam
  • CUBE ile tüm kombinasyon toplamları
  • GROUPING ve GROUPING_ID fonksiyonu
  • Ara toplam satırlarını etiketleme
  • Tek sorguda çok düzeyli özet üretme
Modül 3
İleri NULL ve Koşul Mantığı
  • COALESCE ve NULLIF kullanım desenleri
  • CASE ile koşullu sütun ve toplama
  • NULL'ın toplama ve karşılaştırmaya etkisi
  • Pivot ve gruplamada NULL yorumu
  • Üç değerli mantık (three-valued logic)
  • Koşullu sayım (conditional count) deseni
Modül 4
İleri Sorgu Performansı
  • Pencere fonksiyonunun plan ve sort maliyeti
  • Recursive CTE'nin kaynak kullanımı
  • Gereksiz materyalizasyonu önleme
  • İleri sorguda index ve sıralama ilişkisi
  • Okunabilirlik ile performans dengesi
  • Büyük veri setinde test ve doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

🪟
Pencere fonksiyonu

OVER, PARTITION BY ve sıralama fonksiyonlarıyla satır ayrıntısını koruyarak grup içi analiz yapan sorgular yazabilirsiniz.

📈
Trend analizi

LAG/LEAD, çalışan toplam ve hareketli ortalama desenleriyle dönemler arası değişim ve zaman serisi trendlerini hesaplayabilirsiniz.

🪜
Hiyerarşi gezinme

Recursive CTE ile yönetici-çalışan, kategori ve malzeme listesi gibi ağaç yapılarını seviye ve yol üreterek gezebilirsiniz.

🧩
Sorgu sadeleştirme

CTE ve APPLY ile çok adımlı karmaşık mantığı okunur parçalara bölerek uzun ve bakımı zor sorguları sadeleştirebilirsiniz.

🔄
Pivot dönüşümü

PIVOT/UNPIVOT ve koşullu toplama ile satır-sütun dönüşümü yapar, dinamik pivotla değişken sütunlu raporlar üretebilirsiniz.

📊
Çok düzeyli özet

GROUPING SETS, ROLLUP ve CUBE ile tek sorguda ara toplam ve çoklu gruplama düzeyini üretip raporlarda kullanabilirsiniz.

❓
İleri NULL mantığı

COALESCE, NULLIF ve üç değerli mantığı kavrayarak NULL'ın toplama, karşılaştırma ve koşullu sayıma etkisini doğru yönetebilirsiniz.

⚡
Performans farkındalığı

İleri tekniklerin yürütme planı ve sıralama maliyetini değerlendirerek çözümü büyük veri setlerinde hem doğru hem hızlı yazabilirsiniz.

Kimler İçin Uygundur?

  • Günlük JOIN ve GROUP BY'ı aşıp ileri analitik sorgular yazması gereken deneyimli SQL geliştiricileri
  • veri analistleri
  • rapor geliştiricileri
  • veri mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygun ve ne gerekiyor?
JOIN, GROUP BY, HAVING ve alt sorgularla rahat çalışan deneyimli SQL geliştiricileri, veri analistleri ve veri mühendisleri için uygundur. İleri bir eğitim olduğundan temel sorgu bilgisi ön koşuldur; bu temel yoksa önce SQL Querying: Fundamentals eğitimi önerilir.
Hangi veritabanlarında çalışır?
Pencere fonksiyonları, CTE ve recursive sorgular ANSI SQL standardında olduğundan içerik SQL Server, PostgreSQL ve güncel MySQL/MariaDB sürümlerinde geçerlidir. Oracle karşılıkları da belirtilir. PIVOT gibi bazı sözdizimlerinde lehçe farkları ve eşdeğer yazımlar gösterilir.
Pencere fonksiyonu ile GROUP BY arasındaki fark nedir?
GROUP BY satırları gruplayıp azaltır; pencere fonksiyonu ise satır ayrıntısını koruyarak her satırın yanında grup hesabını üretir. Eğitimde bu fark örneklerle gösterilir ve hangi analitik soruda hangisinin uygun olduğu uygulamalı işlenir.
Fundamentals eğitiminden farkı nedir?
Fundamentals eğitimi SELECT, JOIN, GROUP BY gibi temel sorgulamayı öğretir. Advanced eğitimi ise bunların üzerine pencere fonksiyonları, recursive CTE, APPLY, pivot ve ileri gruplama gibi analitik teknikleri ekler; hedef kitle ve sorgu karmaşıklığı belirgin biçimde daha ileridir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurumsal bir yetkinlik programıdır; resmi bir ürün sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL Querying: Advanced Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriManaging Database Integrity Eğitimi
Veritabanı Eğitimleri

Managing Database Integrity Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veri bütünlüğü eğitimi: kısıtlar, referans bütünlüğü, ACID işlemler, izolasyon seviyeleri, DBCC CHECKDB, yedekleme ve point-in-time kurtarma uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriMaximo Application Suite - Manage: Database configuration Eğitimi
Veritabanı Eğitimleri

Maximo Application Suite - Manage: Database configuration Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

IBM Maximo MAS Manage veri modeli, Database Configuration, object, attribute, index ve configure database adımlarını uygulamalı öğreten kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriMDX Queries & Database Deployment Eğitimi
Veritabanı Eğitimleri

MDX Queries & Database Deployment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MDX ve veritabanı dağıtımı eğitimi: SSAS küplerinde tuple, set, calculated member, zaman zekası ve DacPac ile CI/CD dağıtım hattı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriMeasuring SQL Performance Eğitimi
Veritabanı Eğitimleri

Measuring SQL Performance Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Execution plan, istatistik, wait analizi ve benchmark ile SQL sorgu performansını ölçmeyi SQL Server, Oracle ve PostgreSQL üzerinde öğreten kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriMicrosoft SQL Eğitimi
Veritabanı Eğitimleri

Microsoft SQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server ve T-SQL ile sorgulama, JOIN, gruplama, stored procedure, index ve temel yönetimi SSMS üzerinde uygulamalı öğreten kurumsal Microsoft SQL eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriMonitoring Database Activity Eğitimi
Veritabanı Eğitimleri

Monitoring Database Activity Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Aktif oturum, DMV, wait istatistikleri, denetim ve Extended Events ile veritabanı etkinliğini izlemeyi SQL Server, Oracle ve PostgreSQL üzerinde öğreten eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn