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 ::=
{
| |
|
Nachfolgend sind die Varianten des CASE-Ausdrucks beschrieben.