Heim  >  Artikel  >  Datenbank  >  Verwendung von casewhen in SQL

Verwendung von casewhen in SQL

下次还敢
下次还敢Original
2024-04-28 11:42:16842Durchsuche

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 von casewhen in SQL

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:

  1. Bedingung (Bedingung) angeben: Bestimmen Sie die auszuwertende Bedingung.
  2. Ergebnis (Ergebnis) angeben: Der zurückgegebene Wert, wenn die Bedingung wahr ist.
  3. Geben Sie die ELSE-Klausel an: Wenn keine Bedingung wahr ist, geben Sie den Standardwert zurück (optional).

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:

Sie können die ELSE-Klausel auf „Is NULL“ setzen, um einen Nullwert zurückzugeben, wenn keine Bedingung wahr ist. CASE WHEN-Anweisungen können verschachtelt werden, um komplexere Bedingungen zu verarbeiten. Sie können CASE-Ausdrücke in der WHERE-Klausel verwenden, um Daten zu filtern. Vorteile: Vereinfachen Sie Abfragen mit komplexen Bedingungen.
Studenten-ID Name Alter Alterskategorie
1 John 20 Erwachsener
1 NULL-Wert zurückgeben: Verschachtelte CASE WHEN-Anweisungen:
Verwenden Sie CASE-Ausdrücke als Filterbedingungen:

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!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn