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:
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:
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!