Heim >Datenbank >MySQL-Tutorial >So verwenden Sie die CASE-Funktion in MySQL, um eine Beurteilung mit mehreren Bedingungen durchzuführen

So verwenden Sie die CASE-Funktion in MySQL, um eine Beurteilung mit mehreren Bedingungen durchzuführen

WBOY
WBOYOriginal
2023-07-12 23:52:352743Durchsuche

So verwenden Sie die CASE-Funktion in MySQL, um eine Beurteilung mit mehreren Bedingungen durchzuführen

In der MySQL-Datenbank ist die CASE-Funktion ein sehr leistungsfähiges Werkzeug, das eine Beurteilung mit mehreren Bedingungen in der Abfrageanweisung durchführen kann. Es ermöglicht uns, unterschiedliche Ergebnisse basierend auf unterschiedlichen Bedingungen zurückzugeben, um komplexe Geschäftsanforderungen zu erfüllen. In diesem Artikel wird die Verwendung der CASE-Funktion in MySQL zur Durchführung einer Multi-Bedingungs-Beurteilung vorgestellt und einige Codebeispiele bereitgestellt.

Die Syntaxstruktur der CASE-Funktion lautet wie folgt:

CASE
   WHEN condition1 THEN result1
   WHEN condition2 THEN result2
   WHEN condition3 THEN result3
   ...
   ELSE result
END

In dieser Syntaxstruktur können wir je nach unterschiedlichen Bedingungen unterschiedliche Ergebnisse (Ergebnis) zurückgeben. Wenn nicht alle Bedingungen erfüllt sind, können Sie das Schlüsselwort ELSE verwenden, um ein Standardergebnis anzugeben.

Angenommen, wir haben eine Tabelle namens „Schüler“, in der die Namen, das Alter und die Noten der Schüler gespeichert sind. Wir müssen Schüler nach ihren Noten klassifizieren und anhand ihres Alters feststellen, ob sie Teenager sind. Das Folgende ist ein Beispielcode, der die CASE-Funktion für die Beurteilung mit mehreren Bedingungen verwendet:

SELECT 
   name,
   age,
   grade,
   CASE
      WHEN grade >= 90 THEN '优秀'
      WHEN grade >= 80 THEN '良好'
      WHEN grade >= 70 THEN '中等'
      ELSE '不及格'
   END AS level,
   CASE
      WHEN age >= 12 AND age <= 18 THEN '青少年'
      ELSE '成年人'
   END AS category
FROM students;

Im obigen Code verwenden wir zwei CASE-Funktionen, um die Noten und das Alter des Schülers zu beurteilen und jeweils unterschiedliche Ergebnisse zurückzugeben. Die Noten werden nach der Punktzahl aufgeteilt, wenn die Punktzahl größer oder gleich 90 ist, ist sie gut, wenn die Punktzahl größer oder gleich ist 70 Punkte, es ist durchschnittlich; andernfalls ist es nicht bestanden. Die Einstufung erfolgt nach Alter. Liegt das Alter zwischen 12 und 18 Jahren, handelt es sich um einen Teenager;

Zusätzlich zur grundlegenden bedingten Beurteilung kann die CASE-Funktion auch logische Operatoren verwenden, um mehrere Bedingungen zu kombinieren. Angenommen, wir müssen die Noten und die Anwesenheit der Schüler beurteilen und basierend auf den Beurteilungsergebnissen unterschiedliche Belohnungen vergeben. Das Codebeispiel lautet wie folgt:

SELECT 
   name,
   attendance,
   grade,
   CASE
      WHEN grade >= 90 AND attendance = '100%' THEN '获奖'
      WHEN grade >= 80 OR attendance = '100%' THEN '鼓励'
      ELSE '加油'
   END AS reward
FROM students;

Im obigen Code verwenden wir zwei bedingte Beurteilungen, um unterschiedliche Belohnungen basierend auf den Noten zu vergeben Anwesenheit Belohnungen. Wenn die Punktzahl größer oder gleich 90 Punkte ist und die Anwesenheit 100 % beträgt, werden Sie belohnt, wenn die Punktzahl größer oder gleich 80 Punkte ist oder die Anwesenheit 100 % beträgt. Prost.

Durch das obige Codebeispiel haben wir gelernt, wie man die CASE-Funktion in MySQL verwendet, um eine Beurteilung mit mehreren Bedingungen durchzuführen. Die CASE-Funktion vereinfacht nicht nur die komplexe bedingte Beurteilungslogik, sondern bietet auch eine flexible Syntaxstruktur, die es uns ermöglicht, unterschiedliche Ergebnisse basierend auf unterschiedlichen Bedingungen zurückzugeben. In der tatsächlichen Entwicklung können wir die CASE-Funktion flexibel entsprechend den spezifischen Geschäftsanforderungen verwenden, um den Datenbankbetrieb effizienter und bequemer zu gestalten.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die CASE-Funktion in MySQL, um eine Beurteilung mit mehreren Bedingungen durchzuführen. 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