Büyük/küçük harf kullanma
Servis talebi ifade çeşitli koşulları değerlendirmek ve her koşul için tek bir değer döndürmek için kullanılır.Örneğin, sütun değeri bağlı olarak görüntülenecek alternatif bir değer verir.Bu değişiklik veri geçicidir; Bu nedenle, verileri herhangi bir kalıcı değişiklik vardır.
Servis talebi ifade oluşur:
Büyük/küçük harf anahtar sözcüğü.
Dönüştürmek için sütun adı.
OLDUĞUNDA yan tümceleri aramak için deyimleri belirtme ve yan tümceleri ile bunları değiştirmek için ifadeler belirtme.
ifade tanımlayan isteğe bağlı bir else yan tümce tümce tümce hiçbir karşılaştırma işlemi true olarak değerlendirilir döndürdü.
Son anahtar sözcüğü.
İsteğe bağlı olarak BÖYLE bir diğer ad tanımlama yan tümce tümce ifade.
BÖYLE yaygın bir kullanımı ifade kodları veya kısaltmalar daha okunabilir değerleri ile değiştirmektir.Aşağıdaki örnek CASE daha anlaşılabilir hale getirmek için ürün satırı Kategori görünümünü değiştirmek için işlev.
USE AdventureWorks2008R2;
GO
SELECT ProductNumber, Category =
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
END,
Name
FROM Production.Product
ORDER BY ProductNumber;
GO
Başka bir durumda verileri kategorilere ayırmak için kullanılır.Aşağıdaki sorgu kullanır CASE işlev fiyatları kategorilere ayırmak için.
USE AdventureWorks2008R2;
GO
SELECT ProductNumber, Name, 'Price Range' =
CASE
WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
WHEN ListPrice < 50 THEN 'Under $50'
WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
ELSE 'Over $1000'
END
FROM Production.Product
ORDER BY ProductNumber ;
GO
Daha fazla örnek için bkz: CASE (Transact-SQL).