Dinamik pivot
- SQL kursu
- İleri seviye
- Ders 28/81
- 4 dk
Sütun sayısı değiştiğinde pivot yapmayı öğrenirsin.
Dinamik pivot
Dinamik pivot kategorileri otomatik sütun yapar. Hazır SQL ile doğrudan yapılmaz.
-- adım 1: kategorileri bul
-- adım 2: SQL'i dinamik üret
-- adım 3: üretilen SQL'i çalıştırBu sorgu stored procedure gerektirir.
Dinamik pivot — ayrıntı
Dinamik pivot veritabanının dinamik SQL özelliğini kullanır. Kategori sayısı önceden bilinmiyorsa gerekir.
Bu durumda önce kategori listesi sorgulanır, sorgu metni bu listeden üretilir ve EXECUTE ile çalıştırılır; kullanıcı girdisi varsa SQL injection'a dikkat etmek gerekir.
Uygulama Dinamik pivot
Bir stored procedure'de kategori listesini bulup dinamik pivot SQL'i üret.
Başlangıç kodu
-- dinamik pivot
SELECT DISTINCTÖrnek çözüm
SELECT DISTINCT category FROM sales;Beklenen çıktı
category Kitap Elektronik
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dinamik pivot: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
dinamik |
otomatik |
kategori |
sütun |
stored procedure |
saklı yordam |
esnek |
değişken |
2 Dinamik pivot
kategoriler ____ bilinmiyorsa
kategoriler önceden bilinmiyorsa
Açıklama: önceden doğru cevap.
3 Dinamik pivot ne gerektirir?
- TRIGGER
- INDEX
- VIEW
- Dinamik SQL Doğru cevap
Açıklama: Dinamik pivot dinamik SQL gerektirir.