CodeBlanks Logo Icon CodeBlanks

CTE nedir?

WITH ile adlandırılmış alt sorgu yazmayı öğrenirsin.

CTE nedir?

CTE (Common Table Expression) geçici sonuç kümesidir. WITH ile tanımlanır.

WITH active AS (
  SELECT * FROM customers WHERE status = 'active'
)
SELECT * FROM active;

Bu sorgu aktif müşterileri geçici tablo yapar.

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

CTE nedir? — ayrıntı

CTE sorguyu okunabilir kılar. Alt sorgu yerine kullanılır ve birden çok kez başvurulabilir.

Örneğin aynı aktif müşteri listesini hem sipariş hem fatura raporunda kullanacaksan, bir kez CTE olarak tanımlar ve iki yerde adıyla çağırırsın.

Uygulama CTE nedir?

active adında bir CTE tanımla ve ondan SELECT çek.

Başlangıç kodu

query.sql
-- CTE yaz
WITH

Örnek çözüm

query.sql
WITH active AS (
  SELECT * FROM customers WHERE status = 'active'
)
SELECT * FROM active;

Beklenen çıktı

id  name   status
1   Ayşe   active

Soru ve cevaplar

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

1 CTE hangi kelimeyle başlar?

  • WITH Doğru cevap
  • AS
  • FROM
  • SELECT

Açıklama: CTE WITH ile başlar.

2 WITH ekle

Soru
____ active AS (SELECT * FROM customers WHERE status = 'active')
SELECT * FROM active;
Cevap
WITH active AS (SELECT * FROM customers WHERE status = 'active')
SELECT * FROM active;

Açıklama: CTE tanımı WITH anahtar sözcüğüyle başlar; ardından CTE'nin adı ve AS gelir.

3 CTE nedir: kavramları eşleştir

Kavram Anlamı
CTE geçici tablo
WITH tanım
AS adlandır
okunabilir temiz

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