SQL-Fall, wenn die Verwendung darin besteht, die Ausführung verschiedener Vorgänge basierend auf unterschiedlichen Bedingungen zu ermöglichen. Ob es sich um eine einfache Klassifizierung oder komplexe verschachtelte Bedingungen handelt, die CASE WHEN-Anweisung bietet eine flexible und lesbare Möglichkeit, mit unterschiedlichen Situationen umzugehen. Durch die kompetente Beherrschung und Verwendung der CASE WHEN-Anweisung können wir Daten besser verarbeiten und analysieren.
Die CASE WHEN-Anweisung in SQL ist eine bedingte Anweisung, die es uns ermöglicht, verschiedene Operationen basierend auf unterschiedlichen Bedingungen auszuführen. Dies ist bei der Abfrage und Datenverarbeitung sehr nützlich, da es eine flexible Möglichkeit bietet, mit unterschiedlichen Situationen umzugehen. In diesem Artikel stellen wir die Verwendung der CASE WHEN-Anweisung in SQL im Detail vor.
In SQL ist die allgemeine Form der CASE WHEN-Anweisung wie folgt:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE default_result END
Das Schlüsselwort CASE wird verwendet, um die CASE WHEN-Anweisung zu starten, gefolgt von einer Reihe von WHEN-Klauseln. Jede WHEN-Klausel enthält eine Bedingung und ein zugehöriges Ergebnis . Wenn die Bedingung wahr ist, wird das entsprechende Ergebnis ausgeführt. Wenn alle Bedingungen falsch sind, wird das Standardergebnis in der ELSE-Klausel ausgeführt. Schließlich wird das Schlüsselwort END verwendet, um die CASE WHEN-Anweisung zu beenden.
Hier ist ein einfaches Beispiel, das die grundlegende Verwendung der CASE WHEN-Anweisung zeigt:
SELECT customer_id, order_date, CASE WHEN total_amount > 1000 THEN 'High' WHEN total_amount > 500 THEN 'Medium' ELSE 'Low' END AS order_category FROM orders
In diesem Beispiel teilen wir die Bestellungen basierend auf dem Gesamtbetrag der Bestellung in drei Kategorien ein: hoch, mittel und niedrig. Wenn der Gesamtbetrag der Bestellung 1000 übersteigt, wird er als „Hoch“ eingestuft; wenn der Gesamtbetrag 500 übersteigt, wird er als „Mittel“ eingestuft, andernfalls wird er als „Niedrig“ eingestuft. Dieses Beispiel zeigt, wie Sie mit der CASE WHEN-Anweisung eine berechnete Spalte zu einer Abfrage hinzufügen.
CASE WHEN-Anweisungen können auch verschachtelt werden, sodass wir komplexere Bedingungen verarbeiten können. Beispielsweise können wir Bestellungen anhand des Gesamtbetrags der Bestellung und des Status der Bestellung detaillierter klassifizieren. Hier ist ein Beispiel:
SELECT customer_id, order_date, CASE WHEN total_amount > 1000 THEN CASE WHEN order_status = 'Completed' THEN 'High and Completed' ELSE 'High and Incomplete' END WHEN total_amount > 500 THEN CASE WHEN order_status = 'Completed' THEN 'Medium and Completed' ELSE 'Medium and Incomplete' END ELSE CASE WHEN order_status = 'Completed' THEN 'Low and Completed' ELSE 'Low and Incomplete' END END AS order_category FROM orders
In diesem Beispiel kategorisieren wir die Bestellungen zunächst anhand ihres Gesamtbetrags und segmentieren sie dann weiter anhand ihres Status. Wenn der Gesamtbetrag der Bestellung mehr als 1.000 beträgt und der Bestellstatus „Abgeschlossen“ ist, wird er als „Hoch und abgeschlossen“ eingestuft, wenn der Gesamtbetrag der Bestellung mehr als 1.000 beträgt, der Bestellstatus jedoch nicht „Abgeschlossen“ ist. „Abgeschlossen“, es wird als „Hoch“ und „Unvollständig“ klassifiziert usw.
Zusammenfassung
Die CASE WHEN-Anweisung ist in SQL-Abfragen sehr nützlich und kann verschiedene Vorgänge basierend auf unterschiedlichen Bedingungen ausführen. Ob es sich um eine einfache Klassifizierung oder komplexe verschachtelte Bedingungen handelt, die CASE WHEN-Anweisung bietet eine flexible und lesbare Möglichkeit, mit unterschiedlichen Situationen umzugehen. Durch die kompetente Beherrschung und Verwendung der CASE WHEN-Anweisung können wir Daten besser verarbeiten und analysieren.
Das obige ist der detaillierte Inhalt vonSQL-Fall bei Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!