Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

CASE-Ausdruck

Ein CASE-Ausdruck ist ein bedingter Ausdruck, also ein Ausdruck, der Bedingungen enthält. Jeder Bedingung ist ein bestimmter Ausdruck bzw. der NULL-Wert zugeordnet. Bei der Auswertung des CASE-Ausdrucks wird der zugeordnete Ausdrucks- bzw. NULL-Wert derjenigen Bedingung zurückgeliefert, die wahr ist.

Es gibt verschiedene Varianten des CASE-Ausdrucks:

  • CASE-Ausdruck mit Suchbedingung

  • Einfacher CASE-Ausdruck

  • CASE-Ausdruck mit NULLIF

  • CASE-Ausdruck mit COALESCE

  • CASE-Ausdruck mit MIN oder MAX

Die Syntax der verschiedenen Varianten ist in der folgenden Übersicht zusammengestellt:


case_ausdruck ::=

{


CASE

WHEN suchbedingung THEN
...

[ELSE { ausdruck | NULL }]

END |


CASE ausdruckx
WHEN ausdruck1 [, ausdruck2 ] ... THEN { ausdruck | NULL }

...

[ELSE { ausdruck | NULL }]

END |


NULLIF ( ausdruck1 , ausdruck2 ) |


COALESCE ( ausdruck1 , ausdruck2, ... ausdruckn ) |


{ MIN | MAX }( ausdruck1,ausdruck2, ..., ausdruckn )

}



Nachfolgend sind die Varianten des CASE-Ausdrucks beschrieben.

Daneben gibt es auch die SQL-Anweisung CASE in Routinen, siehe Abschnitt „CASE - SQL-Anweisungen bedingt ausführen".