MySQL CASE-Syntax erklärt
Mit der CASE-Anweisung von SQL können Sie verschiedene Sätze von Anweisungen basierend auf bestimmten Bedingungen bedingt ausführen. Es ist keine if-else-Anweisung; Vielmehr ähnelt es eher einer switch-Anweisung.
Um zu verstehen, wie CASE funktioniert, betrachten Sie das folgende Beispiel:
Problem:
Sie haben eine Feld mit dem Namen „user_role“ in der Benutzertabelle, das Benutzerrollen wie „Manager“, „Teilzeit“ usw. enthält. Sie müssen ein neues Feld mit dem Namen „role_order“ generieren, das eine andere Nummer zuweist zu jeder Rolle. Wenn beispielsweise user_role = 'Manager' ist, sollte die Rollenreihenfolge 5 sein.
Lösung:
Mit der CASE-Syntax können Sie diese Logik wie folgt implementieren:
<code class="sql">CASE WHEN user_role = 'Manager' then 5 WHEN user_role = 'Part Time' then 7 ELSE -1 --unknown END</code>
Hier die CASE-Anweisung:
Eine andere Syntax Option:
Wenn Sie nur einen einzelnen Wert untersuchen, können Sie eine prägnantere Syntax verwenden:
<code class="sql">CASE user_role WHEN 'Manager' then 5 WHEN 'Part Time' then 7 ELSE -1 --unknown END</code>
Denken Sie daran, dass Sie mit CASE mehrere Bedingungen auswerten und bedingt ausführen können verschiedene Aussagen. Es ist ein leistungsstarkes Tool zum Verwalten der bedingten Logik in SQL-Abfragen.
Das obige ist der detaillierte Inhalt vonWie kann ich die CASE-Anweisung von MySQL verwenden, um Werte basierend auf Bedingungen zuzuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!