Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
✅ Azure Stream Analytics ✅ Fabric Olay Akışı
Koşulların listesini değerlendirir ve birden çok olası sonuç ifadelerinden birini döndürür.
CASE ifadesinin iki biçimi vardır:
Basit CASE ifadesi, sonucu belirlemek için bir ifadeyi bir dizi basit ifadeyle karşılaştırır.
Aranan CASE ifadesi, sonucu belirlemek için bir Boole ifadeleri kümesini değerlendirir.
Her iki biçim de else bağımsız değişkeni gerektirir.
CASE, geçerli bir ifadeye izin veren herhangi bir deyim veya yan tümcede kullanılabilir. Örneğin, SELECT gibi ifadelerde VE WHERE ve HAVING gibi yan tümcelerde CASE kullanabilirsiniz.
Sözdizimi
Basit CASE ifadesi:
CASE input_expression
WHEN when_expression THEN result_expression [ ...n ]
ELSE else_result_expression
END
Aranan CASE ifadesi:
CASE
WHEN Boolean_expression THEN result_expression [ ...n ]
ELSE else_result_expression
END
Tartışmalar
input_expression
İfade, basit CASE biçimi kullanıldığında değerlendirilir. Değerlendirilen değer when_expression karşı karşılaştırılır.
NE ZAMAN when_expression
Basit CASE biçimi kullanılırken input_expression karşılaştırıldığı ifadedir. when_expressions türlerinin eşleşmesi şart değildir.
NE ZAMAN boolean_expression
Aranan BÜYÜK/KÜÇÜK HARF biçimi kullanılırken boole ifadesi değerlendirilir mi? Bu ifade true olarak değerlendirilirse ilgili result_expression döndürülür.
SONRA result_expression
input_expression when_expression eşit olduğunda (basit BÜYÜK/KÜÇÜK HARF biçiminde ) veya boolean_expression true olarak değerlendirildiğinde (aranan BÜYÜK/KÜÇÜK HARF biçiminde) ifade döndürülür mü?
ELSE else_result_expression
Koşulların hiçbiri TRUE olarak değerlendirilmediyse ifade döndürülür.
Dönüş türü
result_expression veelse_result_expression tür kümesinden en yüksek öncelik türüdür.
Örnekler
Select'i basit bir CASE ifadesiyle kullanma:
SELECT
CASE vehicleType
WHEN 'S' THEN 'Sedan'
WHEN 'T' THEN 'Truck'
WHEN 'V' THEN 'Van'
ELSE NULL
END as vehicleTypeName
FROM vehicles
Aranan CASE ifadesiyle seçmeyi kullanma:
SELECT
CASE
WHEN temperature < 60 THEN 'Alert'
ELSE 'OK'
END as currentStatus
FROM sensor