M3 · SQL ile Veri Sorgulama

Alt Sorgular ve CTE'ler

Güncellendi: 10 Temmuz 2026·Başlıktan özgün üretildiSade anlatım modu

Neden bu konu?

Gerçek iş sorguları tek adımda çözülmez: önce müşteri başına toplam hesaplanır, sonra ortalamayla karşılaştırılır, en sonunda segment etiketi verilir. Bu katmanları alt sorgu ve CTE ile kuramayan biri, ya devasa iç içe sorgular yazar ya da mantığı elle parçalayıp hataya açık kopyala-yapıştır süreçleri üretir. Sonuç: kimsenin denetleyemediği sorgular, yanlış grain üzerinden hesaplanan metrikler ve paydaşa giden hatalı raporlar. Okunabilir katmanlama, hem hız hem güvenilirlik meselesidir.

Benzetme: kavramın günlük karşılığı

CTE'ler profesyonel mutfaktaki mise en place kaseleri gibidir: doğranmış soğan, ölçülmüş un, hazır sos ayrı ayrı etiketli kaselerde bekler. Ana yemeği (final SELECT) yaparken her kaseden adıyla alırsınız; kimse tencerenin içinde soğan doğramaya çalışmaz. İç içe alt sorgu ise her şeyi aynı tencerede aynı anda yapmaya benzer: çalışır, ama kim neyi ne zaman ekledi izlemek zorlaşır. Etiketli kase (WITH bloğu), hem sizin hem de sorguyu devralan kişinin her ara sonucu tek tek tadıp denetlemesini sağlar.

Bu işin sırrı: kalıplar

  • Adlandırılmış katman: WITH corpus_ozet AS (SELECT corpus, SUM(word_count) AS toplam FROM `bigquery-public-data.samples.shakespeare` GROUP BY corpus) SELECT corpus, toplam FROM corpus_ozet
  • Zincirli CTE: WITH a AS (...), b AS (SELECT ... FROM a) — ikinci blok ilkinden okur; örn. a corpus toplamlarını, b bu toplamların ortalamasını hesaplar

+ 3 kalıp daha tam derste

İlk uygulama adımı

1. Alt sorguyu FROM içinde çalıştır

/kurulum/bigquery ve /kurulum/public-datasetler rehberlerindeki gibi BigQuery konsolunu aç. FROM içinde türetilmiş tablo kur: SELECT t.corpus, t.toplam_kelime FROM (SELECT corpus, SUM(word_count) AS toplam_kelime FROM `bigquery-public-data.samples.shakespeare` GROUP BY corpus) AS t ORDER BY t.toplam_kelime DESC LIMIT 5 sorgusunu çalıştır.

Kontrol noktası: Çıktıda tam 5 satır ve iki sütun (corpus, toplam_kelime) var; toplam_kelime değerleri büyükten küçüğe sıralı.

+ 3 adım daha tam derste

Dersin devamı erken erişimde

Tam derste seni bekleyenler: 4 kontrol noktalı uygulama adımı, gerçek dünya kullanımı (analist + scientist + AI perspektifi), 4 yaygın tuzak, mülakat sorusu ve model cevabı, 4 soruluk quiz, 6 tekrar kartı ve NovaCommerce proje görevi.