Heim >Datenbank >MySQL-Tutorial >Wie funktioniert der SQL-CASE-Ausdruck und welche Syntax hat er?

Wie funktioniert der SQL-CASE-Ausdruck und welche Syntax hat er?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-11 08:41:41526Durchsuche

How Does the SQL CASE Expression Work and What is its Syntax?

SQL CASE-Ausdruckssyntax

SQL-CASE-Ausdrücke, auch bekannt als „CASE WHEN-Anweisungen“, ermöglichen es Ihnen, mehrere Bedingungen auszuwerten und basierend auf den Ergebnissen unterschiedliche Werte zurückzugeben. Die Syntax variiert je nach verwendeter Datenbank-Engine.

SQL Server-Syntax:

  • Case-Ausdruckssyntax:
<code class="language-sql">CASE case-expression
    WHEN when-expression-1 THEN value-1
  [ WHEN when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END</code>
  • Syntax des booleschen Ausdrucks:
<code class="language-sql">CASE
    WHEN boolean-when-expression-1 THEN value-1
  [ WHEN boolean-when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END</code>

Unter ihnen:

  • case-expression: Wertet einen Wert oder eine boolesche Bedingung aus.
  • when-expression-x: Wertet einen Wert oder eine boolesche Bedingung aus, die mit dem case-expression verglichen wird.
  • Wert-1: Geben Sie diesen Wert zurück, wenn when-expression gleich case-expression ist oder wenn der boolesche when-expression TRUE ist.
  • boolean-when-expression: ergibt TRUE oder FALSE.
  • else-value: Dieser Wert wird zurückgegeben, wenn in der WHEN-Bedingung keine Übereinstimmung gefunden wird und keine ELSE-Klausel angegeben ist.

Beachten Sie, dass die Reihenfolge der WHEN-Klauseln wichtig ist und die erste Übereinstimmung verwendet wird. Wenn keine ELSE-Klausel angegeben ist und keine passende WHEN-Bedingung erfüllt ist, ist das Ergebnis NULL.

Das obige ist der detaillierte Inhalt vonWie funktioniert der SQL-CASE-Ausdruck und welche Syntax hat er?. 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