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