In Oracle wird die WHEN- und THEN-Syntax in CASE-Ausdrücken verwendet, um unterschiedliche Werte basierend auf einer Bedingung zurückzugeben: Die WHEN-Klausel gibt die auszuwertende Bedingung an. Die THEN-Klausel gibt den Wert an, der zurückgegeben werden soll, wenn die Bedingung wahr ist. Die ELSE-Klausel (optional) gibt den zurückgegebenen Wert an, wenn alle WHEN-Bedingungen falsch sind.
Verwendung der WHEN- und THEN-Syntax in Oracle
WHEN- und THEN-Schlüsselwörter werden in CASE-Ausdrücken in Oracle verwendet, um unter bestimmten Bedingungen unterschiedliche Werte zurückzugeben.
Syntax:
<code>CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result_default END</code>
Verwendung:
Die WHEN-Klausel gibt die auszuwertende Bedingung an. Wenn die Bedingung wahr ist, wird das mit der WHEN-Klausel verknüpfte Ergebnis zurückgegeben. Die
THEN-Klausel gibt den Wert oder Ausdruck an, der zurückgegeben werden soll, wenn die Bedingung wahr ist.
Die ELSE-Klausel ist optional und wenn alle WHEN-Bedingungen falsch sind, wird der mit der ELSE-Klausel verknüpfte Wert oder Ausdruck zurückgegeben.
Beispiel:
<code class="sql">SELECT CASE WHEN salary > 5000 THEN 'High' WHEN salary > 3000 THEN 'Medium' ELSE 'Low' END AS salary_category FROM employees;</code>
Diese Abfrage klassifiziert das Gehalt eines Mitarbeiters basierend auf seinem Gehalt als „Hoch“, „Mittel“ oder „Niedrig“.
Wichtige Punkte:
Das obige ist der detaillierte Inhalt vonWie schreibe ich „wann' und „dann' in Orakel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!