Mit SQL Server können Sie programmgesteuerte Echtzeitlogik auf die Werte in Ihrer Abfrage ausführen. Basierend auf diesen logischen Auswertungen können Sie Werte als Teil des zurückgegebenen Datensatzes generieren. In diesem Blog erfahren Sie anhand von Beispielen, wie Sie die if-Anweisung in SQL implementieren. Nachfolgend finden Sie die in diesem Blog behandelten Themen –
- IF-Bedingung in SQL
- Syntax
- Integer-Beispiele für If-Bedingungen
- Beispiele für If-Bedingungsstrings
IF-Bedingung in SQL
IF()-Funktion wird mit zwei Parametern übergeben, einer für wahr und der andere für falsch. Die Funktion gibt einen Wert zurück, wenn eine Bedingung TRUE ist, und einen anderen Wert, wenn die Bedingung FALSE ist.
Syntax für IF-Anweisung in SQL:
IF(condition, value_if_true, value_if_false)
Parameterwerte
Bedingung | Erforderlich. Der zu testende Wert |
value_if_true | Optional. Der zurückzugebende Wert, wenn Bedingung ist WAHR |
value_if_false | Optional. Der zurückzugebende Wert, wenn Bedingung ist FALSCH |
Beispiele für ganzzahlige If-Bedingungen
Beispiel 1:
Gibt 0 zurück, wenn die Bedingung WAHR ist, oder 1, wenn die Bedingung FALSCH ist:
SELECT IF(100<500, 0, 1);
Ausgabe:
Beispiel 2:
WÄHLE IF(900<500, 0, 1);
Ausgabe:
Um mit der IF-Anweisung in SQL fortzufahren, sehen wir uns einige String-Beispiele an.
Beispiele für If-Bedingungszeichenfolgen
Beispiel 3:
Testen Sie die If-Bedingung mit Strings
Wenn die beiden Zeichenfolgen gleich sind, gibt die Abfrage „JA“ zurück, andernfalls „NEIN“
SELECT IF(STRCMP("Hallo", "Lerner") =0, "JA", "NEIN");
Ausgabe:
Beispiel 4:
SELECT IF(STRCMP("Hallo","Hallo") =0, "JA", "NEIN");
Ausgabe:
Damit beenden wir diesen Blog über „If-Anweisung in SQL“. Ich hoffe, es hat zu Ihrem Wissen beigetragen. Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, dann sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.