SQL Server’da Where İfadesi ile Case Kullanımı

Herkese merhaba,

Bu yazıda SQL Server’da Where ifadesi ile Case kullanımı ilgili bilgi vermeye çalışacağım.

SQL Server’da bazı durumlarda Where ifadesi ile Case kullanımı yapmak isteyebilirsiniz.

Aşağıdaki örnek kodu inceleyerek siz de bu işlemi kendi sorgularınızda rahatlıkla yapabilirsiniz.

--Tablo oluşturulması ve verilerin eklenmesi

CREATE TABLE Kisiler
(
ID INT,
Ad VARCHAR(100),
Soyad VARCHAR(100)
)
INSERT INTO Kisiler (ID, Ad, Soyad)
SELECT 1, 'Yavuz', 'Selim'
UNION ALL
SELECT 2, 'Hasan', 'Ali'
UNION ALL
SELECT 3, 'Bilge', 'Nuray'
UNION ALL
SELECT 4, 'Busra', 'Abdullah'
UNION ALL
SELECT 5, 'Kubra', 'Ibrahim'
GO
 
--Tablonun kontrol edilmesi

SELECT Ad, Soyad
FROM Kisiler


--Where içinde Case Kullanımı


DECLARE @Ad VARCHAR(100)
SET @Ad = ''
 
DECLARE @Soyad VARCHAR(100)
SET @Soyad = 'Nuray' 
 
-- Pinal's method
SELECT Ad, Soyad
FROM Kisiler
WHERE
    Ad = CASE
    WHEN LEN(@Ad) > 0 THEN  @Ad
    ELSE Ad
    END
AND
    Soyad = CASE
    WHEN LEN(@Soyad) > 0 THEN  @Soyad
    ELSE Soyad
    END

Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.

SQL Server’da Where İfadesi ile Case Kullanımı

Görüldüğü üzere Where ifadesi ile Case kullanımını öğrenmiş olduk.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

442 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!