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.
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.