Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der SQL Server IIF()
-Funktion Abfragen if-else-Logik hinzufügen.
Einführung in SQL Server IIF () Funktion
Die IIF()
Funktion akzeptiert drei Argumente. Es wertet das erste Argument aus und gibt das zweite Argument zurück, wenn das erste Argument wahr ist; andernfalls gibt es das dritte Argument zurück.,
Im Folgenden wird die Syntax der Funktion IIF()
dargestellt:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax:
-
boolean_expression
ist ein auszuwertender Ausdruck. Es muss ein gültiger boolescher Ausdruck sein, sonst löst die Funktion einen Fehler aus. -
true_value
ist der zurückzugebende Wert, wenn dieboolean_expression
true ergibt. -
false_value
ist der zurückzugebende Wert, wenn dieboolean_expression
false ergibt.,
Tatsächlich ist die Funktion IIF()
die Abkürzung einer CASE
Ausdruck:
SQL Server IIF() Funktionsbeispiele
Nehmen wir einige Beispiele für die Verwendung der Funktion SQL Server IIF()
.,SQL Server IIF() Funktion mit Tabellenspalte Beispiel
Das folgende Beispiel verschachtelt IIF()
Funktion innerhalb IIF()
Funktionen und gibt den entsprechenden Auftragsstatus basierend auf der Statusnummer zurück:
Das folgende Bild zeigt die Ausgabe:
C) Verwenden der SQL Server IIF () – Funktion mit Aggregatfunktionen
In diesem Beispiel wird die Funktion IIF()
mit der Funktion SUM()
verwendet, um die Anzahl der Bestellungen nach Bestellstatus im Jahr 2018 abzurufen.,
In diesem Beispiel gibt die Funktion IIF()
1 oder Null zurück, wenn der Status übereinstimmt. Die Funktion SUM()
gibt die Anzahl der Aufträge für jeden Status zurück.
Hier ist die Ausgabe:
In diesem Tutorial haben Sie gelernt, wie Sie mit der Funktion SQL Server IIF()
basierend auf dem Ergebnis des ersten Arguments einen von zwei Werten zurückgeben.