SQL Server Si else

SQL Server Si else
Le flux de contrôle est l'un des éléments constitutifs les plus fondamentaux des langages de programmation. Par exemple, lorsque vous travaillez avec des bases de données SQL, vous rencontrerez des cas où vous devez évaluer une condition spécifique et agir en fonction de la valeur résultante. Heureusement, toutes les versions SQL Server nous fournissent l'instruction if… else pour effectuer des opérations de flux de contrôle dans les scripts SQL. Nous explorerons comment implémenter les opérations de flux de contrôle dans SQL Server en utilisant si….

Instruction SQL Server If… else

Le bloc de code suivant montre la syntaxe de l'instruction if… else dans SQL Server:

Si booléen_expression
sql_statement | instruction_block
[ AUTRE
sql_statement | instruction_block]

La déclaration accepte les arguments comme indiqué:

  1. Booloean_expression - cet argument spécifie l'expression qui est évaluée. Cette expression devrait renvoyer un booléen vrai ou faux. Si l'expression booléenne comprend une instruction SELECT, l'instruction SELECT doit être enfermée dans une paire de parenthèses.
  2. Statement_Block - Cet argument spécifie une instruction Transact-SQL valide. Pour définir un bloc de déclaration, utilisez les instructions de début et de fin.

Examinons les exemples d'utilisation de l'instruction if… else dans SQL Server.

Exemple 1

L'exemple ci-dessous montre comment utiliser une instruction IF sans repli.

DÉCLARE @AGE INT;
définir @age = 16;
Si @age> 18
imprimer «peut conduire»;
aller

Dans ce cas, la déclaration n'inclut pas une déclaration ELSE. Par conséquent, puisque l'expression booléenne est fausse, la requête ci-dessus n'agira pas.

Laissez-nous regarder un exemple qui comprend une déclaration ELSE.

Exemple 2

Prenez en considération l'exemple ci-dessous:

DÉCLARE @AGE INT;
définir @age = 20;
Si @age> 18
imprimer «peut conduire»;
autre
imprimer «vous ne pouvez pas conduire»;
aller

Dans l'exemple ci-dessus, nous commençons par déclarer une variable appelée «âge» de type int. Nous définissons ensuite une valeur pour la variable, que nous pouvons utiliser pour une expression booléenne.

Enfin, nous utilisons une instruction IF pour vérifier si la valeur de la variable d'âge est supérieure à 18. Si c'est vrai, nous imprimons «peut conduire."Sinon, imprimez" vous ne pouvez pas conduire."

Une fois que nous exécutons les instructions ci-dessus, nous devrions voir une sortie comme indiqué:

Peut conduire
Temps d'achèvement: 2022-10-12T05: 57: 46.6218010 + 03: 00

Exemple 3

Nous pouvons également définir les instructions Nested si et si Else comme indiqué.

DÉCLARE @AGE INT;
définir @age = 30;
Si @age = 30
imprimer «accepté»;
autre
imprimer «rejeté»;
fin;
aller

Dans cet exemple, nous utilisons un bloc IF pour tester pour une condition spécifique. Nous utilisons ensuite un bloc Else et ajoutons une condition imbriquée pour plusieurs vérifications.

L'exécution du code ci-dessus doit sortir:

accepté
Temps d'achèvement: 2022-10-12T06: 04: 04.9141317 + 03: 00

Bien que les déclarations imbriquées soient prises en charge, ils ne donnent pas une bonne lisibilité.

Conclusion

Ce message a discuté des principes fondamentaux de la travail avec SQL Server si… des instructions Else pour implémenter le flux de contrôle dans vos instructions SQL.

Pour améliorer vos compétences SQL Server, restez à l'écoute pour les prochaines séries.