CASE WHEN-Anweisung wird verwendet, um unterschiedliche Werte basierend auf Bedingungen zurückzugeben. Seine Verwendungsschritte sind: Bedingungen angeben: Bestimmen Sie die auszuwertenden Bedingungen. Gibt das Ergebnis an: den zurückgegebenen Wert, wenn die Bedingung wahr ist. Geben Sie eine ELSE-Klausel an: Wenn keine Bedingung wahr ist, wird ein Standardwert zurückgegeben (optional).
Verwendung der CASE WHEN-Anweisung in SQL
Die CASE WHEN-Anweisung ist ein bedingter Ausdruck in der SQL-Abfragesprache, der verwendet wird, um unterschiedliche Werte basierend auf angegebenen Bedingungen zurückzugeben. Die Syntax lautet wie folgt:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
Verwendungsschritte:
Beispiel:
<code class="sql">SELECT CASE WHEN age > 18 THEN '成年' WHEN age >= 13 AND age <= 18 THEN '青少年' ELSE '儿童' END AS age_category FROM students;</code>
Ergebnis:
Studenten-ID | Name | Alter | Alterskategorie |
---|---|---|---|
1 | John | 20 | Erwachsener |
1 | NULL-Wert zurückgeben: | Sie können die ELSE-Klausel auf „Is NULL“ setzen, um einen Nullwert zurückzugeben, wenn keine Bedingung wahr ist.Verschachtelte CASE WHEN-Anweisungen: | CASE WHEN-Anweisungen können verschachtelt werden, um komplexere Bedingungen zu verarbeiten.|
Verwenden Sie CASE-Ausdrücke als Filterbedingungen: | Sie können CASE-Ausdrücke in der WHERE-Klausel verwenden, um Daten zu filtern.Vorteile: |
Verbessern Sie die Abfrageleistung, da der Server nicht mehrere IF-THEN-Anweisungen ausführen muss. Bietet eine prägnante Möglichkeit, verschiedene Situationen in SQL-Abfragen zu behandeln.
Das obige ist der detaillierte Inhalt vonVerwendung von casewhen in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!