Die
CASE-Anweisung wird verwendet, um basierend auf Bedingungen unterschiedliche Werte zurückzugeben. Syntax: CASE WHEN Bedingung DANN Ergebnis WHEN Bedingung DANN Ergebnis ... ELSE default_result END. Verwendung: 1. Geben Sie eine Bedingung an. 2. Geben Sie ein Ergebnis zurück, wenn die Bedingung wahr ist. 3. Verwenden Sie die ELSE-Klausel, um das Standardergebnis anzugeben, wenn alle Bedingungen falsch sind.

Verwendung der CASE-Anweisung in SQL
CASE-Anweisung wird in SQL verwendet, um unterschiedliche Werte basierend auf unterschiedlichen Bedingungen zurückzugeben. Die Syntax lautet wie folgt:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
Nach dem Login kopieren
Verwendung:
- Bedingungen angeben: Verwenden Sie die WHEN-Klausel, um die zu prüfenden Bedingungen anzugeben.
- Ergebnis zurückgeben: Wenn die Bedingung wahr ist, wird der zugehörige Ergebniswert zurückgegeben.
- Standardergebnis: Verwenden Sie die ELSE-Klausel, um den Wert anzugeben, der zurückgegeben werden soll, wenn alle Bedingungen falsch sind.
Beispiel:
-- 根据分数计算成绩等级
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
Nach dem Login kopieren
Weitere Optionen:
-
Mehrere CASE-Anweisungen: Sie können verschachtelte CASE-Anweisungen verwenden, um komplexere Situationen zu bewältigen.
-
SEARCH-Bedingung: Verwenden Sie die SEARCH-Klausel, um nach einem Muster in einer Zeichenfolge zu suchen und Übereinstimmungen zurückzugeben.
-
NULLIF-Bedingung: Verwenden Sie die NULLIF-Klausel, um zu prüfen, ob der Wert NULL ist, und geben Sie in diesem Fall einen angegebenen NULL-Wert zurück.
Vorteile:
- Bietet eine übersichtliche Möglichkeit, mit verschiedenen Bedingungen umzugehen.
- Verbessern Sie die Lesbarkeit und Wartbarkeit von Abfragen.
- Macht IF-ELSE-Anweisungen überflüssig.
Hinweis:
- Die ELSE-Klausel muss angegeben werden, um sicherzustellen, dass ein Wert zurückgegeben wird.
- Die Bedingungen der WHEN-Klausel müssen sich gegenseitig ausschließen.
Das obige ist der detaillierte Inhalt vonVerwendung der Case-Anweisung in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!