Heim  >  Artikel  >  Datenbank  >  casewhen Verwendung in Oracle

casewhen Verwendung in Oracle

下次还敢
下次还敢Original
2024-04-30 06:57:14419Durchsuche

Die CASE WHEN-Anweisung in Oracle wird verwendet, um basierend auf Bedingungen unterschiedliche Werte zurückzugeben. Syntax: CASE WHEN Bedingung THEN Ergebnis ELSE default_result END. Verwendung: 1. Bedingungsprüfung: WHEN-Klausel enthält die Bedingung und das zurückgegebene Ergebnis. 2. Standardergebnis: ELSE-Klausel gibt das Standardergebnis an, wenn eine Bedingung nicht erfüllt ist. Beispiel: Einkommensniveau basierend auf Gehalt: Gehalt > 5000: mittleres Einkommen <

casewhen Verwendung in Oracle

CASE WHEN Verwendung in Oracle

CASE WHEN-Anweisung ist ein bedingter Ausdruck, der verwendet wird, um verschiedene Werte basierend auf einer Reihe von Bedingungen zurückzugeben. Es ist sehr nützlich, wenn es um komplexe Datenabfragen und -operationen geht.

Syntax:

<code class="sql">CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END</code>

Verwendung:

  1. Bedingungsprüfung: Die CASE-Anweisung beginnt mit einer Reihe von WHEN-Klauseln, die jeweils eine Bedingung und ein zurückzugebendes Ergebnis enthalten.
  2. Standardergebnis: Die ELSE-Klausel ist optional und wird verwendet, um das Standardergebnis anzugeben, wenn nicht alle Bedingungen erfüllt sind.

Beispiel:

SELECT CASE
    WHEN salary > 5000 THEN '高收入'
    WHEN salary BETWEEN 3000 AND 5000 THEN '中等收入'
    ELSE '低收入'
END AS income_level
FROM employees;

Ergebnis:

Diese Abfrage gibt die Spalte „income_level“ basierend auf dem Gehaltswert des Mitarbeiters zurück:

  • salary > 5000: hohes Einkommen
  • 3000 ≤ Gehalt ≤ 50 00: mittleres Einkommen
  • Gehalt < 3000: geringes Einkommen

Hinweis:

  • Die Bedingungen in der CASE-Anweisung können jeden gültigen SQL-Ausdruck verwenden.
  • CASE-Anweisungen können verschachtelt werden, wodurch eine komplexere Verzweigungslogik erstellt werden kann.
  • In einigen Fällen kann die CASE-Anweisung durch die DECODE-Funktion ersetzt werden, die eine prägnantere Syntax hat.

Das obige ist der detaillierte Inhalt voncasewhen Verwendung in Oracle. 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