CodeBlanks Logo Icon CodeBlanks

WITH kullanımı

WITH ile bir CTE tanımlamayı öğrenirsin.

WITH kullanımı

WITH ile CTE tanımlayıp ana sorguda kullanırsın. Sorguyu parçalara böler.

WITH big_orders AS (
  SELECT * FROM orders WHERE amount > 100
)
SELECT * FROM big_orders;

100'den büyük siparişleri CTE yapar.

WITH ile big_orders adında geçici bir sonuç kümesi (CTE) tanımlanır; ardından gelen sorgu onu bir tablo gibi kullanır. big_orders kaynağından tüm sütunlar seçilir.

WITH kullanımı — ayrıntı

CTE adı ana sorguda tablo adı gibi kullanılır. FROM big_orders yazılır.

CTE yalnızca hemen ardından gelen sorgu boyunca yaşar; sorgu bitince silinir ve veritabanında kalıcı bir tablo oluşmaz.

Uygulama WITH kullanımı

big_orders CTE'sini tanımla ve ondan tüm sütunları seç.

Başlangıç kodu

query.sql
-- with kullan
WITH

Örnek çözüm

query.sql
WITH big_orders AS (
  SELECT * FROM orders WHERE amount > 100
)
SELECT * FROM big_orders;

Beklenen çıktı

id  amount
1   250
3   180

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 AS ekle

Soru
WITH big_orders ____ (
  SELECT * FROM orders WHERE amount > 100
)
SELECT * FROM big_orders;
Cevap
WITH big_orders AS (
  SELECT * FROM orders WHERE amount > 100
)
SELECT * FROM big_orders;

Açıklama: CTE adından sonra AS yazılır; parantez içindeki sorgu bu ada bağlanır.

2 CTE ana sorguda nasıl kullanılır?

  • WHERE ile
  • FROM ile Doğru cevap
  • JOIN ile
  • HAVING ile

Açıklama: CTE FROM ile ana sorguda kullanılır.

3 WITH kullanımı: kavramları eşleştir

Kavram Anlamı
WITH başlat
AS tanım
FROM kaynak
CTE geçici

İleri seviye bölümündeki tüm dersler