PIVOT ve UNPIVOT İşlemleri – Bölüm 44

Bazen verileri  kaydedildiği satır ve sütun düzeninden farklı bir düzende tutmak sonra da analiz etmek gerekebilmektedir. Örneğin bir satırdaki değerleri, sütunları kullanarak karşılaştırma yaparak verileri başka bir boyuttan görebilir ve … Read More

Window Fonksiyon Türleri – Bölüm 43

SQL Server’da window fonksiyonlarıyla bir satır kümesi üzerinde işlem yapılabilir. Window aggregation fonksiyonları kavramsal olarak aggregation fonksiyonlarına benzer. Window aggregation fonksiyonlarıyla sıralama, distribution  ve offset fonksiyonlarını da ayrıca kullanabilirsiniz. Window … Read More

Window Fonksiyonları – Bölüm 42

SQL Server’da window fonksiyonları kullanarak sıralama, aggregation ve satırları offset kullanarak karşılaştırma işlemleri gerçekleştirebilirsiniz. Sorguda bu fonksiyonlarla bir küme, window ya da belirli aralıktaki satırlar kullanılır. Kümeleri tanımlarken OVER ifadesi … Read More

APPLY Operatörü – Bölüm 41

SQL Server’da iki kümeyi birleştirme ve karşılaştırma için alternatif yöntemler sunmaktadır. Bu bölümde SQL Server 2005 ile gelen APPLY operatörünü öğreneceğiz. APPLY Operatörü Kullanımı APPLY operatörü kullanarak bir sorguda dıştaki … Read More

EXCEPT ve INTERSECT Kullanımı – Bölüm 40

UNION ve UNION ALL ifadeleriyle input kümelerinde işlem yaparken bir kümede olup da diğerinde olmayan veya yalnızca her ikisinde olan satırları çekebilirsiniz. Böyle durumlar için EXCEPT ve INTERSECT operatörlerini kullanmak … Read More

UNION Operatörü ile Sorgu Yazmak – Bölüm 39

Bu bölümde, birden fazla input değerini UNION operatörü kullanarak tek bir sonuçta birleştirmeyi öğreneceğiz. UNION ve UNION ALL ifadeleri, bir kümeyi diğerine eklemek için kullanılır, böylelikle iki veya daha fazla … Read More

CTE’leri Kullanmak – Bölüm 38

SQL Server’da bulunan başka bir tablo biçimi CTE (common table expression)’dir. Türetilmiş tablolar gibi CTE’lerle de sorguda daha sonra başka bir yerde kullanılabilecek bir alt sorguyu tanımlanabilir. Türetilmiş tablolanun aksine, … Read More

Türetilmiş Tablolar Kullanmak – Bölüm 37

Bu bölümde, dış sorgunun FROM ifadesinde türetilmiş tablolar oluşturarak sorgular yazacağız. Ayrıca, türetilmiş tablo içerisinde tanımlanan tablo ifadesinden sonuç döndürmeyi de öğreneceğiz. Türetilmiş Tablolarla Sorgu Yazmak Önceki bölümlerde alt sorgular … Read More

Inline TVF’leri Kullanımı – Bölüm 36

Inline TVF, view’larla ortak birkaç özelliğe sahip bir tablo ifadesi biçimidir. View gibi, TVF de veri tabanında bir kalıcı nesne olarak saklanır. Bir view gibi tek bir SELECT ifadesi barındırır … Read More

Alt Sorgularda EXIST Kullanımı – Bölüm 34

SQL Server, alt sorgudan değerleri çekmenin yanı sıra, sorgudan sonuç döndürülüp döndürülmeyeceğini denetleyen bir mekanizma sağlar. EXISTS ile kayıtların var olup olmadığı denetlenir ve TRUE veya FALSE döndürür. Verileri çekmeden … Read More

İlişkili Alt Sorgular Yazmak – Bölüm 33

Önceki bölümde, iç sorgunun dış sorgudan bağımsız olarak bir kez çalıştırılıp sonuçları dış sorguya döndürdüğü bağımsız alt sorguların nasıl yazıldığını öğrendik. Microsoft SQL Server’da, iç sorgunun dış sorgudan input alarak … Read More

Bağımsız Alt Sorgular Yazmak – Bölüm 32

Alt sorgu, başka bir sorgu içerisinde bulunan SELECT ifadesidir. Bir sorguyu diğerinin içine yerleştirerek, T-SQL’de etkili sorgular oluşturabilirsiniz. Bu bölümde, bağımsız sorguları ve bu sorgulardan dönen sonuçların dış katmandaki sorguya … Read More

HAVING ile Veri Gruplarını Filtrelemek – Bölüm 31

Sorgu sırasında GROUP BY ifadesiyle veri grupları oluşturulduğunda, ortaya çıkan sonuçlara daha fazla filtre uygulanabilir. WHERE deyiminin FROM tarafından döndürülen satırlarda bir filtre işlevi gördüğü gibi, HAVING ifadesi de gruplar … Read More

GROUP BY İfadesi – Bölüm 30

Aggregate fonksiyonlarını kullanmadan önce verileri altkümeler şeklinde düzenlemek isteyebilirsiniz. Bu bölümde, GROUP BY ifadesini kullanarak altkümeleri nasıl oluşturabileceğimizi göreceğiz. GROUP BY Kullanımı Daha önce gördüğümüz üzere, SELECT ifadesinde FROM ve … Read More

Aggregation Fonksiyonları – Bölüm 29

Bu bölümde, kayıtları işlerken yerleşik aggregate fonksiyonlarının nasıl kullanılacağını öğreneceğiz. Daha önceden SUM, MAX ve AVG gibi aggregate fonksiyonlarının olduğunu görmüştük. Aggregation Fonksiyonlarıyla Çalışmak Bir SELECT ifadesinde WHERE ile filtrelemeyi … Read More

NULL Değerler İçin Fonksiyonlar – Bölüm 28

NULL değerlerle iş yaparken özel yöntemler gereklidir. Önceki bölümlerde, NULL değer testi için ISNULL fonksiyonu görmüştük. Bu bölümde kullanılan başka fonksiyonlar da göreceğiz. ISNULL ile NULL Değerleri Dönüştürmek SQL Server’da … Read More

Mantıksal Fonksiyonlar Kullanmak – Bölüm 27

Önceki bölümlerde, veri dönüşümü işlemleri için yerleşik skaler fonksiyonların nasıl kullanıldığını gördük. Bu bölümde, bir ifadeyi işleyip skaler sonuç döndüren mantıksal fonksiyonların nasıl kullanıldığını öğreneceğiz. Fonksiyonlarla Mantıksal Test Yazma Bir … Read More

Dönüşüm Fonksiyonları – Bölüm 26

T-SQL sorgularında veri dönüşümü işlemleri çok yaygındır. Bazen dönüşüm otomatik olarak gerçekleşir; bazen de sizin durumu ele almanız gerekir. Bu bölümde, çeşitli SQL Server fonksiyonlarını kullanarak verileri türler arasında explicit … Read More