Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die CASE-Funktion, um mehrere bedingte Beurteilungen in MySQL zu implementieren

So verwenden Sie die CASE-Funktion, um mehrere bedingte Beurteilungen in MySQL zu implementieren

王林
王林Original
2023-07-24 20:41:452713Durchsuche

So verwenden Sie die CASE-Funktion in MySQL, um mehrere bedingte Beurteilungen zu implementieren

In MySQL müssen wir häufig bedingte Beurteilungen von Daten durchführen und verschiedene Operationen basierend auf unterschiedlichen Bedingungen ausführen. Die CASE-Funktion ist ein sehr nützliches Werkzeug, das mehrere bedingte Beurteilungen implementieren und verschiedene Operationen basierend auf unterschiedlichen Bedingungen ausführen kann. Die Syntax der

CASE-Funktion lautet wie folgt:
CASE
WHEN Bedingung1 DANN Ergebnis1
WHEN Bedingung2 DANN Ergebnis2
...
ELSE Ergebnis
END

wobei Bedingung ein bedingter Ausdruck ist, der jeder mögliche Ausdruck sein kann Gibt einen booleschen Wert zurück. Das Ergebnis ist die Operation, die ausgeführt werden muss, wenn die entsprechenden Bedingungen erfüllt sind.

Im Folgenden finden Sie einige Beispiele, die zeigen, wie Sie mit der CASE-Funktion mehrere bedingte Beurteilungen implementieren:

  1. Einzelne bedingte Beurteilung:

Angenommen, wir haben eine Schülertabelle, die Schülerinformationen und Noten enthält. Jetzt möchten wir die Note des Schülers anhand seiner Punktzahl beurteilen. Wenn die Punktzahl größer oder gleich 80 Punkten ist, ist sie A, wenn die Note größer oder gleich 60 Punkten und weniger als 80 Punkten ist, ist sie B. und wenn die Note weniger als 60 Punkte beträgt, ist sie C. Dies kann mit dem folgenden Code erreicht werden:

SELECT
Name,
Punktzahl,
CASE

  WHEN score >= 80 THEN 'A'
  WHEN score >= 60 THEN 'B'
  ELSE 'C'

END als Note
VON
Schüler;

  1. Multi-Bedingungsbeurteilung:

Im obigen Beispiel haben wir nur durchgeführt ein einziges Bedingungsurteil. Wenn wir anhand mehrerer Bedingungen urteilen müssen, können wir die verschachtelte CASE-Funktion verwenden.

Angenommen, wir haben eine Bestelltabelle mit Bestellinformationen und dem Gesamtbetrag. Jetzt möchten wir die Höhe der Bestellung anhand des Gesamtbetrags beurteilen. Wenn der Gesamtbetrag größer oder gleich 1.000 ist, handelt es sich um eine Bestellung auf hoher Ebene. Wenn der Gesamtbetrag größer oder gleich 500 ist Bei einem Gesamtbetrag von weniger als 500 handelt es sich um eine Bestellung auf niedriger Ebene. Dies kann mit dem folgenden Code erreicht werden:

SELECT
order_id,
total_amount,
CASE

  WHEN total_amount >=1000 THEN '高级订单'
  WHEN total_amount >=500 THEN '中级订单'
  ELSE '低级订单'

END as level
FROM
orders;

  1. Anwendung der CASE-Funktion bei Aktualisierungsvorgängen:

Zusätzlich zur Verwendung CASE in der Abfrageanweisung Zusätzlich zu Funktionen können wir die CASE-Funktion auch in Aktualisierungsvorgängen verwenden. Wenn wir beispielsweise die Noten der Schüler basierend auf ihren Noten aktualisieren möchten, können wir den folgenden Code verwenden, um dies zu erreichen:

UPDATE Students
SET grade =
CASE

  WHEN score >= 80 THEN 'A'
  WHEN score >= 60 THEN 'B'
  ELSE 'C'

END;

Zusammenfassung:

In MySQL Die CASE-Funktion ist ein sehr nützliches Werkzeug, das mehrere bedingte Beurteilungen implementieren und verschiedene Operationen basierend auf unterschiedlichen Bedingungen ausführen kann. Ob in Abfrageanweisungen oder Aktualisierungsvorgängen, die CASE-Funktion kann uns dabei helfen, präzise und flexible bedingte Urteile zu fällen. Ich hoffe, dass der Beispielcode in diesem Artikel den Lesern helfen kann, die CASE-Funktion besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die CASE-Funktion, um mehrere bedingte Beurteilungen in MySQL zu implementieren. 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