Die CASE-Syntax in SQL bietet einen Mechanismus zur bedingten Auswahl verschiedener Ausdrücke. Es gibt vier Typen: Einfach: Prüft die Wahrheit der Bedingung und gibt das Ergebnis zurück. Suche: Werte vergleichen, um passende Ergebnisse zurückzugeben. Bereich: Gibt Ergebnisse basierend auf Bereichsbedingungen zurück. NULLIF: Prüft, ob die Ausdrücke gleich sind, und gibt NULL zurück, wenn sie gleich sind.
CASE-Syntax in SQL
CASE-Syntax in SQL bietet einen leistungsstarken Mechanismus zur bedingten Auswahl verschiedener Ausdrücke. Es gibt vier Typen:
1. Einfache CASE-Syntax
<code>CASE WHEN 条件 THEN 结果 ELSE 其他结果 END</code>
wird für einfache Bedingungsprüfungen verwendet und das Ergebnis wird nur zurückgegeben, wenn die Bedingung wahr ist.
2. Die Such-CASE-Syntax
<code>CASE 表达式 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ... ELSE 其他结果 END</code>
wird verwendet, um einen Ausdruck mit einem Wertebereich zu vergleichen und die entsprechenden Ergebnisse basierend auf den übereinstimmenden Werten zurückzugeben.
3. Die Range-CASE-Syntax
<code>CASE WHEN 表达式 BETWEEN 值1 AND 值2 THEN 结果1 WHEN 表达式 BETWEEN 值3 AND 值4 THEN 结果2 ... ELSE 其他结果 END</code>
wird verwendet, um Ergebnisse basierend auf einer bestimmten Bereichsbedingung zurückzugeben.
4. Die NULLIF CASE-Syntax
<code>NULLIF(表达式1,表达式2)</code>
wird verwendet, um zu prüfen, ob zwei Ausdrücke gleich sind. Wenn sie gleich sind, geben Sie NULL zurück, andernfalls geben Sie Ausdruck 1 zurück.
Die Wahl der einzelnen CASE-Syntax hängt von der spezifischen Logik ab, die implementiert werden soll. Diese Syntax wird häufig zur Datentransformation, zur Bedingungsprüfung und zur Rückgabe bestimmter Werte unter verschiedenen Bedingungen verwendet.
Das obige ist der detaillierte Inhalt vonWie viele Arten von Fallsyntax gibt es in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!