Heim > Datenbank > MySQL-Tutorial > Wie kann ich die CASE-Anweisung von MySQL verwenden, um Werte basierend auf Bedingungen zuzuweisen?

Wie kann ich die CASE-Anweisung von MySQL verwenden, um Werte basierend auf Bedingungen zuzuweisen?

DDD
Freigeben: 2024-11-08 12:59:02
Original
545 Leute haben es durchsucht

How Can I Use MySQL's CASE Statement to Assign Values Based on Conditions?

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>
Nach dem Login kopieren

Hier die CASE-Anweisung:

  • Prüft der Wert des Feldes user_role
  • Wenn er „Manager“ entspricht, wird 5 zurückgegeben.
  • Wenn er „Teilzeit“ entspricht, wird 7 zurückgegeben.
  • Wenn nicht mit einem der angegebenen Werte übereinstimmt, wird -1 zurückgegeben (was eine unbekannte Rolle darstellt)

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage