CTE nedir?
- SQL kursu
- İleri seviye
- Ders 1/81
- 4 dk
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
-- CTE yaz
WITHÖrnek çözüm
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
____ active AS (SELECT * FROM customers WHERE status = 'active')
SELECT * FROM active;
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 |