SQL Server vous permet d'exécuter une logique de programmation en temps réel sur les valeurs de votre requête. Sur la base de ces évaluations logiques, vous pouvez générer des valeurs dans le cadre de l'ensemble de données renvoyé. Dans ce blog, vous apprendrez à implémenter l'instruction if en SQL avec des exemples. Voici les sujets abordés dans ce blog –
- Condition SI en SQL
- Syntaxe
- Exemples d'entiers de condition si
- Exemples de chaînes de condition Si
Condition SI en SQL
La fonction IF() est passée avec deux paramètres, un pour vrai et l'autre pour faux. La fonction renvoie une valeur si une condition est VRAIE et une autre valeur si la condition est FAUX.
Syntaxe pour l'instruction IF en SQL :
IF(condition, value_if_true, value_if_false)
Valeurs des paramètres
condition | Obligatoire. La valeur à tester |
value_if_true | Facultatif. La valeur à renvoyer si condition est VRAI |
value_if_false | Facultatif. La valeur à renvoyer si condition est FAUX |
Exemples d'entiers de condition Si
Exemple 1 :
Renvoie 0 si la condition est VRAIE, ou 1 si la condition est FAUX :
CHOISIR SI(100<500, 0, 1);
Sortie :
Exemple 2 :
CHOISIR SI(900<500, 0, 1);
Sortie :
Pour aller de l'avant avec l'instruction IF en SQL, voyons quelques exemples de chaîne.
Exemples de chaînes de condition si
Exemple 3 :
Tester la condition Si à l'aide de chaînes
Si les deux chaînes sont identiques, la requête renvoie "OUI" sinon elle renvoie "NON"
SÉLECTIONNER SI(STRCMP("bonjour","apprenant") =0, "OUI", "NON");
Sortie :
Exemple 4 :
CHOISIR SI(STRCMP("bonjour","bonjour") =0, "OUI", "NON");
Sortie :
Avec cela, nous arrivons à la fin de ce blog sur "l'instruction If en SQL". J'espère que cela a ajouté à vos connaissances. Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre Formation à la certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.