ADVANCED SQL QUERIES EĞİTİMİ

SQL sorgularınızı uzman seviyesine taşıyın

Pencere fonksiyonları, CTE, recursive sorgu, PIVOT, gelişmiş JOIN ve execution plan

Advanced SQL Queries Eğitimi, karmaşık iş problemlerini verimli SQL ile çözmeyi öğretir. Program gelişmiş JOIN türleri, korelasyonlu alt sorgular ve UNION/INTERSECT/EXCEPT küme işlemleriyle başlar; pencere fonksiyonları (ROW_NUMBER, RANK, LAG, LEAD) ile kümül…

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

Eğitim Hakkında

Pencere fonksiyonlarından recursive CTE'lere ve sorgu optimizasyonuna ileri SQL teknikleri

Advanced SQL Queries Eğitimi, karmaşık iş problemlerini verimli SQL ile çözmeyi öğretir. Katılımcılar gelişmiş JOIN türlerini, alt sorguları, küme işlemlerini ve koşullu mantığı öğrenir. Pencere fonksiyonları ile sıralama, kümülatif toplam ve kayan ortalama; ROW_NUMBER, RANK, LAG ve LEAD işlenir. CTE, recursive CTE, PIVOT/UNPIVOT ve gruplama uzantıları; execution plan okuma, indeksleme ve sorgu optimizasyonu PostgreSQL ve SQL Server örnekleriyle ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; gelişmiş JOIN ve alt sorgulardan pencere fonksiyonları, CTE ve sorgu optimizasyonuna kadar uygulamalı ilerlenir.

Seviye

İleri Seviye — pencere fonksiyonları, CTE, gelişmiş JOIN ve sorgu optimizasyonu ile üst düzey SQL yazımı

Öğrenme Metodu

Her konu canlı bir veritabanında gerçek veri setiyle; sorgular adım adım yazılır, execution plan incelenir ve performans ölçülür.

Neden Bu Eğitim?

🪟Pencere fonksiyonları

ROW_NUMBER, RANK, LAG ve LEAD ile grupları bozmadan sıralama, kümülatif toplam ve kayan ortalama hesaplarını ustalıkla yazarsınız.

🔁Recursive CTE gücü

Ortak tablo ifadeleri ve recursive sorgularla hiyerarşi, ağaç ve grafik verilerini okunabilir biçimde çözümlersiniz.

🚀Sorgu optimizasyonu

Execution plan okuyarak indeks kullanımını, join stratejilerini anlar ve yavaş sorguları sistematik biçimde hızlandırırsınız.

Anahtar Konular

ileri sql eğitimiadvanced sql kursupencere fonksiyonları eğitimisql window functionssql cte eğitimisql sorgu optimizasyonurecursive ctesql performans eğitimiexecution plansql join eğitimi
“İleri SQL, daha çok satır yazmak değil daha az iş yaptırmaktır; doğru sorgu, veritabanına ne istediğinizi en net anlatan sorgudur.”

Ön Koşullar

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

1
Temel SQL

SELECT, WHERE, GROUP BY ve temel JOIN kullanımına hakimiyet bu ileri eğitim için gereklidir.

2
Veri modeli

Tablo, anahtar ve ilişki kavramlarına aşinalık örnekleri takip etmeyi kolaylaştırır.

3
SQL istemcisi

PostgreSQL ya da SQL Server örneğine ve bir sorgu istemcisine erişim pratik için gereklidir.

4
Analitik bakış

Veriyle problem çözmeye istekli, mantıksal düşünebilen bir yaklaşım faydalı olur.

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ı tüm JOIN türlerini, self join ve anti join'i, korelasyonlu alt sorguları ve UNION, INTERSECT, EXCEPT gibi küme işlemlerini ustalıkla kullanır.
Modül 1
İleri JOIN Teknikleri
  • INNER, LEFT, RIGHT ve FULL OUTER JOIN ayrımı
  • Self join ile aynı tabloyu kendisiyle birleştirme
  • Cross join ve kartezyen çarpımın kullanımı
  • Anti join (NOT EXISTS) ile eşleşmeyen satırlar
  • Semi join ile varlık kontrolü yapma
  • Çoklu tablo birleştirmede sıra ve okunabilirlik
Modül 2
Alt Sorgular ve Korelasyon
  • Skaler, satır ve tablo döndüren alt sorgular
  • WHERE, FROM ve SELECT içinde alt sorgu
  • Korelasyonlu alt sorgu çalışma mantığı
  • EXISTS ve NOT EXISTS ile verimli kontrol
  • IN ve NOT IN ile NULL tuzaklarına dikkat
  • Alt sorgunun JOIN ile yeniden yazımı
Modül 3
Küme İşlemleri (Set Operations)
  • UNION ve UNION ALL arasındaki performans farkı
  • INTERSECT ile ortak satırları bulma
  • EXCEPT / MINUS ile fark kümesi alma
  • Sütun sayısı ve tip uyumluluğu kuralları
  • Küme işlemleriyle veri karşılaştırma
  • Sıralama ve küme işlemlerinin birleşimi
Modül 4
Koşullu Mantık ve İfadeler
  • CASE WHEN ile satır bazlı koşullu değer
  • COALESCE ve NULLIF ile null yönetimi
  • Koşullu toplama (conditional aggregation)
  • CAST ve CONVERT ile tip dönüşümleri
  • String fonksiyonları ve desen eşleme
  • Tarih fonksiyonları ve aralık hesapları
Günün hedefiKatılımcı OVER ve PARTITION BY ile pencere tanımlar, sıralama fonksiyonlarını, kümülatif ve kayan hesapları, LAG ve LEAD ile satırlar arası analizi uygular.
Modül 1
OVER ve PARTITION BY Temelleri
  • Pencere fonksiyonu ile GROUP BY farkı
  • OVER cümlesi ve pencere tanımının anatomisi
  • PARTITION BY ile grup içinde hesaplama
  • ORDER BY ile pencere içi sıralama
  • Toplam fonksiyonlarının pencere olarak kullanımı
  • Detay ve toplamı tek sorguda gösterme
Modül 2
Sıralama Fonksiyonları
  • ROW_NUMBER ile benzersiz sıra numarası
  • RANK ve DENSE_RANK farkı ve eşitlik
  • NTILE ile verinin eşit gruplara bölünmesi
  • Grup içinde ilk/son N kaydı bulma
  • Mükerrer kayıt tespitinde ROW_NUMBER
  • PERCENT_RANK ve CUME_DIST kullanımı
Modül 3
Offset Fonksiyonları
  • LAG ile önceki satır değerine erişim
  • LEAD ile sonraki satır değerine erişim
  • Dönemsel değişim ve büyüme oranı hesabı
  • FIRST_VALUE ve LAST_VALUE kullanımı
  • Varsayılan değer ve offset parametreleri
  • Zaman serisinde fark ve trend analizi
Modül 4
Frame ve Kayan Hesaplar
  • ROWS ve RANGE ile pencere çerçevesi (frame)
  • UNBOUNDED PRECEDING ve CURRENT ROW
  • Kümülatif toplam (running total) hesabı
  • Kayan ortalama (moving average) uygulaması
  • Frame farkının sonuçlara etkisi
  • Performans açısından pencere kullanımı
Günün hedefiKatılımcı CTE ile karmaşık sorguları modüler yazar, recursive CTE ile hiyerarşileri çözer, PIVOT/UNPIVOT ve gruplama uzantılarıyla veriyi dönüştürür.
Modül 1
Ortak Tablo İfadeleri (CTE)
  • WITH cümlesi ile CTE tanımlama
  • Birden fazla CTE'nin zincirlenmesi
  • CTE ile alt sorguları okunabilir hale getirme
  • CTE ile türetilmiş tablo (derived) farkı
  • CTE'nin materyalize edilme davranışı
  • Karmaşık raporları CTE ile parçalama
Modül 2
Recursive CTE Sorguları
  • Anchor ve recursive üyenin yapısı
  • UNION ALL ile özyinelemeli birleşim
  • Çalışan hiyerarşisi (org şeması) çözümü
  • Malzeme listesi (bill of materials) örneği
  • Sonsuz döngüyü önleme ve derinlik sınırı
  • Grafik ve ağaç verilerinin gezilmesi
Modül 3
PIVOT ve UNPIVOT
  • Satırları sütuna çeviren PIVOT mantığı
  • CASE ile taşınabilir pivot yazımı
  • crosstab (PostgreSQL) ile çapraz tablo
  • UNPIVOT ile sütunları satıra dönüştürme
  • Dinamik pivot ve değişken sütun sayısı
  • Raporlama için özet tabloların üretimi
Modül 4
Gruplama Uzantıları
  • GROUPING SETS ile çoklu gruplama
  • ROLLUP ile hiyerarşik alt toplamlar
  • CUBE ile tüm kombinasyon toplamları
  • GROUPING fonksiyonu ile toplam ayrımı
  • Alt toplam ve genel toplam raporları
  • FILTER cümlesi ile koşullu toplama
Günün hedefiKatılımcı execution plan okur, indeks kullanımını ve join stratejilerini değerlendirir, yavaş sorguları yeniden yazarak sistematik biçimde optimize eder.
Modül 1
Execution Plan Okuma
  • EXPLAIN ve EXPLAIN ANALYZE kullanımı
  • Seq scan, index scan ve index seek farkı
  • Tahmini ve gerçek satır sayısı karşılaştırması
  • Maliyet (cost) ve kardinalite tahmini
  • Plan operatörlerinin okunması ve yorumu
  • SQL Server grafiksel plan ile karşılaştırma
Modül 2
İndeksleme Stratejileri
  • B-tree, bitmap ve covering index türleri
  • Composite index ve sütun sırasının önemi
  • Index-only scan ve included sütunlar
  • Filtrelenmiş (partial) indekslerin kullanımı
  • Fazla indeksin yazma maliyetine etkisi
  • Eksik ve kullanılmayan indekslerin tespiti
Modül 3
Join ve Toplama Stratejileri
  • Nested loop, hash ve merge join seçimi
  • İstatistiklerin plan kalitesine etkisi
  • Join sırası ve filtreleme itme (predicate pushdown)
  • Materyalizasyon ve geçici tablo kararları
  • Toplama (aggregate) stratejilerinin maliyeti
  • Parametre sniffing ve plan önbelleği
Modül 4
Sorgu Yeniden Yazımı ve Ayarlama
  • SARGable koşullarla indeks kullanımını sağlama
  • Alt sorguyu JOIN veya CTE olarak yeniden yazma
  • OR koşullarını UNION ile optimize etme
  • LIMIT/TOP ve sayfalama (keyset) optimizasyonu
  • Gereksiz DISTINCT ve sıralamayı kaldırma
  • Önce-sonra ölçümle performans doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri JOIN ustalığı

Self join, anti join ve semi join dahil tüm birleştirme türlerini problem bazında doğru ve verimli uygularsınız.

✅
Alt sorgu ve küme

Korelasyonlu alt sorguları, EXISTS mantığını ve UNION, INTERSECT, EXCEPT küme işlemlerini bilinçli kullanırsınız.

✅
Pencere fonksiyonları

ROW_NUMBER, RANK, LAG ve LEAD ile grupları bozmadan sıralama, kümülatif ve kayan hesaplar üretirsiniz.

✅
Kayan hesaplar

ROWS ve RANGE frame'leriyle running total ve moving average gibi analitik hesapları doğru çerçeveyle yazarsınız.

✅
CTE ve recursive

CTE ile karmaşık sorguları modüler kurar, recursive CTE ile hiyerarşi ve ağaç verilerini çözümlersiniz.

✅
Veri dönüştürme

PIVOT, UNPIVOT ve ROLLUP/CUBE gibi gruplama uzantılarıyla raporlama için veriyi istenen biçime dönüştürürsünüz.

✅
Execution plan

EXPLAIN çıktısını okuyarak scan, seek ve join stratejilerini yorumlar, darboğazın kaynağını tespit edersiniz.

✅
Sorgu optimizasyonu

İndeksleme, SARGable koşullar ve yeniden yazımla yavaş sorguları ölçülebilir biçimde hızlandırırsınız.

Kimler İçin Uygundur?

  • Temel SQL bilen ve derinleşmek isteyen yazılımcılar
  • veri mühendisleri
  • raporlama uzmanları
  • veritabanı geliştiricileri
  • karmaşık sorgularda performans arayan BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim; temel SQL bilen ve derinleşmek isteyen yazılımcılar, veri mühendisleri, raporlama uzmanları ve veritabanı geliştiricileri için uygundur. SELECT, WHERE, GROUP BY ve temel JOIN kullanımına hakim olanlar hedeflenir; ileri sorgulama ve performans konularında yetkinlik kazandırır.
Bu eğitim analistlere yönelik SQL eğitiminden farkı nedir?
Bu eğitim sorgu tekniği ve performans odaklıdır: pencere fonksiyonları, recursive CTE, PIVOT ve execution plan ile optimizasyon derinlemesine işlenir. Analistlere yönelik SQL eğitimi ise raporlama ve iş metrikleri bakışıyla ilerler; bu program sorguyu yazan ve hızlandıran teknik kullanıcıyı hedefler.
Hangi veritabanı sistemleri kullanılıyor?
Örnekler ağırlıklı olarak PostgreSQL ve SQL Server söz dizimiyle gösterilir; farklılıklar (örneğin EXCEPT/MINUS, crosstab/PIVOT) ayrıca belirtilir. Teknikler standart SQL'e dayandığı için Oracle ve MySQL kullananlar da uyarlayarak faydalanabilir; içerik kurumun sistemine göre özelleştirilebilir.
Sorgu optimizasyonu için neler öğretiliyor?
EXPLAIN ve EXPLAIN ANALYZE ile execution plan okuma, seq scan/index seek ayrımı, nested loop/hash/merge join seçimi, indeksleme stratejileri, SARGable koşullar ve sorgu yeniden yazımı işlenir. Yavaş sorgular önce-sonra ölçümle sistematik biçimde hızlandırılır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika pencere fonksiyonları, CTE, recursive sorgular, veri dönüştürme ve sorgu optimizasyonu konularını kapsar; eğitim içeriği kurumun kullandığı veritabanına göre uyarlanabilir.

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. Advanced SQL Queries 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 TemelleriVeritabanı Tasarımı, Veri Modelleme ve Normalizasyon Eğitimi
Veritabanı Eğitimleri

Veritabanı Tasarımı, Veri Modelleme ve Normalizasyon Eğitimi

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

ER modelleme, kavramsal-mantıksal-fiziksel tasarım ve 1NF'den BCNF'e normalizasyon. Anomalileri gidermeyi ve denormalizasyonu uygulamalı öğreten 3 günlük eğitim

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Temelleri Eğitimi
Veritabanı Eğitimleri

Veritabanı Temelleri Eğitimi

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

Veritabanı ve DBMS kavramları, tablo yapısı, anahtarlar ve temel SQL ile sıfırdan başlangıç. Sorgulama, veri ekleme ve basit tasarımı uygulamalı öğreten 3 gün.

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Temelleri ve İlişkisel Veritabanı Kavramları Eğitimi
Veritabanı Eğitimleri

Veritabanı Temelleri ve İlişkisel Veritabanı Kavramları Eğitimi

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

İlişkisel model, bağıntı ve demet, anahtar türleri, varlık ve referans bütünlüğü, ilişkisel cebir ve ACID ilkeleri. Teoriyi SQL'le pekiştiren 3 günlük temel eği

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

Vertica SQL Eğitimi

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

Vertica sütun tabanlı analitik veritabanında projeksiyon, segmentasyon, COPY yükleme ve analitik SQL fonksiyonlarını uygulamalı öğreten 3 günlük kurumsal eğitim

Detayları Gör →
Veritabanı Yönetimi TemelleriWeb Apps with web2py: Database Connectivity & the Model Eğitimi
Veritabanı Eğitimleri

Web Apps with web2py: Database Connectivity & the Model Eğitimi

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

web2py DAL ile veritabanı bağlantısı, model katmanı, define_table, Field doğrulama, CRUD sorguları ve migration yönetimini uygulamalı öğreten 3 günlük eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriWeb Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi
Veritabanı Eğitimleri

Web Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi

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

web2py dekoratörleri, Auth ile yetkilendirme, reference ile yabancı anahtar ilişkileri ve SQLFORM form üretimini uygulamalı öğreten 3 günlük kurumsal eğitim.

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