Heim  >  Artikel  >  Datenbank  >  Verwendung in MySQL

Verwendung in MySQL

下次还敢
下次还敢Original
2024-05-01 20:16:08656Durchsuche

Die WHEN-Klausel in MySQL wird verwendet, um die Aktionen anzugeben, die ausgeführt werden sollen, wenn bestimmte Bedingungen erfüllt sind. Es unterstützt: Einzelbedingungsprüfung, zum Beispiel: FALL WHEN Gehalt >= 10000 DANN 'Hoch'. Verarbeitung mehrerer Bedingungen, zum Beispiel: FALL WENN Alter < DANN „Kind“, WENN Alter < Standardergebnis, zum Beispiel: CASE WHEN gender = 'M' THEN 'Male' ELSE 'Female'. Die WHEN-Klausel bietet eine präzise Syntax, die Handhabung mehrerer Bedingungen und Standardergebnisse.

Verwendung in MySQL

WHEN-Verwendung in MySQL

Übersicht:
Die WHEN-Klausel ist ein Zweig in einem CASE-Ausdruck, der die Aktion angibt, die ausgeführt werden soll, wenn eine bestimmte Bedingung erfüllt ist.

Syntax:

<code class="sql">CASE expression
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ...
    ELSE default_result
END</code>

Verwendung:

  1. Einzelne Bedingung:

    • WHEN-Klausel kann eine einzelne Bedingung angeben, und wenn die Bedingung wahr ist, wird das entsprechende Ergebnis zurückgegeben.
      Zum Beispiel:

      <code class="sql">CASE WHEN salary >= 10000 THEN 'High'
      ELSE 'Low'
      END</p>
      <li>
      <p><strong>Mehrere Bedingungen: </strong></p>
      <ul><li>
      <p> Es können auch mehrere WHEN-Klauseln vorhanden sein, um unterschiedliche Bedingungen zu behandeln. <br>Zum Beispiel: </p>
      <pre class="brush:php;toolbar:false"><code class="sql">CASE WHEN age < 18 THEN 'Child'
      WHEN age < 65 THEN 'Adult'
      ELSE 'Senior'
      END</code>
  2. Standardergebnis:

    • Die ELSE-Klausel gibt das Standardergebnis an, wenn alle Bedingungen der WHEN-Klausel nicht erfüllt sind.
      Zum Beispiel:

      <code class="sql">CASE WHEN gender = 'M' THEN 'Male'
      ELSE 'Female'
      END</code>
  3. Vorteile:

    • Prägnanz: CASE-Ausdrücke sind prägnanter und lesbarer als IF-ELSE-Anweisungen.
    • Handhabung mehrerer Bedingungen: Situationen mit mehreren Bedingungen können problemlos gehandhabt werden.
    • Standardergebnisse: Es werden Standardwerte bereitgestellt, um alle Situationen zu bewältigen.

    Einschränkungen:

    • Leistung: CASE-Ausdrücke können bei komplexen oder großen Datenmengen langsamer sein als IF-ELSE-Anweisungen.

    Das obige ist der detaillierte Inhalt vonVerwendung in MySQL. 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