Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
✅ Azure Stream Analytics ✅ Fabric Eventstream
Kiértékeli a feltételek listáját, és több lehetséges eredménykifejezés egyikét adja vissza.
A CASE kifejezés két formátumot használ:
Az egyszerű CASE kifejezés összehasonlít egy kifejezést egy egyszerű kifejezéskészlettel az eredmény meghatározásához.
A keresett CASE kifejezés logikai kifejezések halmazát értékeli ki az eredmény meghatározásához.
Mindkét formátumhoz ELSE argumentum szükséges.
A CASE bármely olyan utasításban vagy záradékban használható, amely érvényes kifejezést tesz lehetővé. Használhatja például a CASE kifejezést olyan kifejezésekben, mint a SELECT és az olyan záradékokban, mint a WHERE és a HAVING.
Szemantika
Egyszerű CASE kifejezés:
CASE input_expression
WHEN when_expression THEN result_expression [ ...n ]
ELSE else_result_expression
END
Keresett CASE kifejezés:
CASE
WHEN Boolean_expression THEN result_expression [ ...n ]
ELSE else_result_expression
END
Érvek
input_expression
A kifejezés kiértékelése az egyszerű CASE formátum használatakor történik. A kiértékelt értéket összehasonlítjuk a when_expression.
MIKOR when_expression
Az a kifejezés, amelyhez a input_expression az egyszerű CASE formátum használatakor hasonlítja össze. A when_expressions típusainak nem feltétlenül kell egyezniük.
MIKOR boolean_expression
A logikai kifejezés kiértékelve van a keresett CASE formátum használatakor. Ha ez a kifejezés igaz értéket ad vissza, akkor a megfelelő result_expression lesz visszaadva.
RESULT_EXPRESSION
A kifejezés akkor jelenik meg, ha input_expressionegyenlő when_expression (egyszerű CASE formátumban), vagy ha boolean_expression igaz értéket ad vissza (a keresett CASE formátumban).
ELSE else_result_expression
A kifejezés akkor lesz visszaadva, ha egyik feltétel sem igaz.
Visszatérési típus
Az result_expression(ok) éselse_result_expression típusok közül a legmagasabb prioritás.
Példák
Select használata egyszerű CASE kifejezéssel:
SELECT
CASE vehicleType
WHEN 'S' THEN 'Sedan'
WHEN 'T' THEN 'Truck'
WHEN 'V' THEN 'Van'
ELSE NULL
END as vehicleTypeName
FROM vehicles
A kiválasztás használata a keresett CASE kifejezéssel:
SELECT
CASE
WHEN temperature < 60 THEN 'Alert'
ELSE 'OK'
END as currentStatus
FROM sensor