SQL Server, wenn sonst

SQL Server, wenn sonst
Der Kontrollfluss ist einer der grundlegendsten Bausteine ​​in Programmiersprachen. Wenn Sie beispielsweise mit SQL -Datenbanken arbeiten, werden Sie Instanzen erfüllen, in denen Sie eine bestimmte Bedingung bewerten müssen, und handelt abhängig vom resultierenden Wert. Zum Glück geben uns alle SQL -Serverversionen die Anweisung if… sonst zur Durchführung von Kontrollflussvorgängen in SQL -Skripten. Wir werden untersuchen.

SQL Server wenn… sonst Anweisung

Der folgende Codeblock zeigt die Syntax der Anweisung if… sonst in SQL Server:

Wenn boolean_expression
SQL_Statement | Anweisung_Block
[ ANDERS
SQL_Statement | Anweisung_Block]

Die Erklärung akzeptiert die Argumente wie gezeigt:

  1. Booloean_expression - Dieses Argument gibt den Ausdruck an, der ausgewertet wird. Dieser Ausdruck sollte einen booleschen wahr oder falsch zurückgeben. Wenn der boolesche Ausdruck eine SELECT -Anweisung enthält, muss die Auswahlanweisung in ein Paar Klammern eingeschlossen sein.
  2. Anweisung_Block - Dieses Argument gibt eine gültige Transact -SQL -Anweisung an. Verwenden Sie die Anweisungsblock.

Lassen Sie uns Beispiele für die Verwendung der Anweisung if… sonst in SQL Server ansehen.

Beispiel 1

Das folgende Beispiel zeigt, wie Sie eine IF -Anweisung ohne Fallback verwenden.

deklarieren @age int;
set @age = 16;
Wenn @age> 18
Druck 'Can fahren';
gehen

In diesem Fall enthält die Aussage keine Anweisung für eine andere Person. Da der boolesche Ausdruck falsch ist, wird die obige Abfrage nicht wirken.

Schauen wir uns ein Beispiel an, das eine andere Anweisung enthält.

Beispiel 2

Berücksichtigen Sie das unten gezeigte Beispiel:

deklarieren @age int;
set @age = 20;
Wenn @age> 18
Druck 'Can fahren';
anders
Druck "Sie können nicht fahren";
gehen

Im obigen Beispiel deklarieren wir zunächst eine Variable, die als „Alter“ des Typs in int bezeichnet wird. Wir setzen dann einen Wert für die Variable, die wir für einen booleschen Ausdruck verwenden können.

Schließlich verwenden wir eine IF -Anweisung, um zu überprüfen, ob der Wert der Altersvariablen größer als 18 ist. Wenn wahr, drucken wir „können fahren.Andernfalls drucken Sie "Sie können nicht fahren.”

Sobald wir die obigen Aussagen ausgeführt haben, sollten wir eine Ausgabe wie gezeigt sehen:

Kann fahren
Abschlusszeit: 2022-10-12t05: 57: 46.6218010+03: 00

Beispiel 3

Wir können auch verschachtelt werden, wenn und wenn sonst Anweisungen wie gezeigt.

deklarieren @age int;
set @age = 30;
Wenn @age = 30
Druck 'akzeptiert';
anders
Druck 'abgelehnt';
Ende;
gehen

In diesem Beispiel verwenden wir einen IF -Block, um auf eine bestimmte Bedingung zu testen. Wir verwenden dann einen anderen Block und fügen einen verschachtelten Zustand für mehrere Schecks hinzu.

Ausführen des obigen Codes sollte ausgeben:

akzeptiert
Abschlusszeit: 2022-10-12t06: 04: 04.9141317+03: 00

Obwohl verschachtelt, wenn Aussagen unterstützt werden, bieten sie keine gute Lesbarkeit.

Abschluss

In diesem Beitrag wurde die Grundlagen der Arbeit mit SQL Server erörtert, wenn… Anweisungen zur Implementierung des Steuerflusses in Ihren SQL -Anweisungen implementieren.

Um Ihre SQL Server -Fähigkeiten zu verbessern, sind Sie auf dem Laufenden, um die bevorstehende Serie zu erhalten.