Heim  >  Artikel  >  Datenbank  >  Wie funktioniert die MySQL-CASE-Anweisung?

Wie funktioniert die MySQL-CASE-Anweisung?

DDD
DDDOriginal
2024-11-04 17:05:02443Durchsuche

How Does the MySQL CASE Statement Work?

Die MySQL-CASE-Anweisung verstehen

Die MySQL-CASE-Anweisung ist ein leistungsstarkes Tool, mit dem Sie mehrere Bedingungen auswerten und basierend darauf unterschiedliche Werte zurückgeben können diese Bedingungen. Sie ähnelt der if-Anweisung, verfügt jedoch über eine einzigartige Syntax und mehr Flexibilität.

So funktioniert CASE

Die CASE-Anweisung besteht aus zwei Hauptkomponenten:

  1. Wenn Bedingungen: Diese geben die Bedingungen an, die Sie überprüfen möchten. Sie können einfach oder komplex sein und Sie können mehrere WHEN-Bedingungen haben.
  2. Anweisungsliste: Dies ist der Code, der ausgeführt wird, wenn die entsprechende Bedingung wahr ist. Sie können mehrere Anweisungen innerhalb eines einzelnen WHEN-Blocks angeben.

Beispiel: Rollenaufträge zuweisen

Um ein neues Feld namens „role_order“ basierend auf den Werten in zu generieren Im Feld „user_role“ können Sie die folgende CASE-Anweisung verwenden:

<code class="sql">CASE
    WHEN user_role = 'Manager' THEN 5
    WHEN user_role = 'Part Time' THEN 7
    ELSE -1 -- Unknown
END</code>

In diesem Beispiel überprüft die CASE-Anweisung das Feld „user_role“. Wenn der Wert „Manager“ lautet, wird dem Feld „role_order“ der Wert 5 zugewiesen. Wenn der Wert „Teilzeit“ ist, wird 7 zugewiesen. Für jeden anderen Wert wird -1 zugewiesen, um eine unbekannte Rolle anzugeben.

Die CASE-Syntax verstehen

Die CASE-Anweisung hat zwei Hauptsyntaxen:

  1. Allgemeine Syntax: Dadurch können Sie beliebige Vergleichsanweisungen innerhalb der WHEN-Bedingungen verwenden.
  2. Vereinfachte Syntax : Dies wird verwendet, wenn Sie nur einen Wert auswerten, und vereinfacht die Syntax geringfügig.

Beispiel: Vereinfachte Syntax

Die folgende Anweisung verwendet die Vereinfachte Syntax zum Zuweisen von Rollenreihenfolgen:

<code class="sql">CASE user_role
    WHEN 'Manager' THEN 5
    WHEN 'Part Time' THEN 7
    ELSE -1 -- Unknown
END</code>

Diese Syntax ist einfacher und leichter zu lesen, ermöglicht Ihnen jedoch nur die Auswertung eines einzelnen Felds oder Ausdrucks.

Das obige ist der detaillierte Inhalt vonWie funktioniert die MySQL-CASE-Anweisung?. 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