ESET

✅ 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