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.

594 Kez Okundu