Fonction SQL ISNULL dans les instructions Case

Fonction SQL ISNULL dans les instructions Case

Dans ce blog, nous allons discuter de l' instruction CASE que vous pouvez utiliser pour gérer plusieurs opérations logiques. Nous aborderons également la fonction SQL ISNULL qui vous permettra de renvoyer une valeur de remplacement au cas où certaines expressions auraient une valeur NULL .

L' instruction CASE et la fonction ISNULL sont très utiles pour travailler avec des codes qui nécessitent de nombreuses opérations logiques et pour remplacer rapidement des valeurs fixes ou spécifiées par une expression.

L' instruction CASE en SQL revient à utiliser l' instruction IF ELSE . Cependant, il est très probablement similaire à l' instruction SWITCH que nous utilisons dans DAX . D'autre part, la fonction ISNULL sert à remplacer une valeur NULL par une valeur spécifique que vous souhaitez utiliser.

Table des matières

Utilisation de l'instruction CASE dans SQL

Supposons que nous ayons les colonnes ProductName et Sales Amount .

Fonction SQL ISNULL dans les instructions Case

Ensuite, nous voulons créer une colonne supplémentaire nommée Description .

Fonction SQL ISNULL dans les instructions Case

Nous souhaitons également ajouter des instructions logiques qui afficheront ' Bon marché ' si le montant des ventes est inférieur ou égal à 5 ​​, puis ' Pas si bon marché ' entre 6 et 100 . Si la valeur est supérieure à cent, il affichera ' Cher '.

Fonction SQL ISNULL dans les instructions Case

Dans cet exemple, nous avons utilisé l' instruction SELECT pour sélectionner la colonne que nous voulons afficher. Après cela, nous avons l' instruction CASE qui contient les opérations logiques que nous avons mentionnées précédemment.

Lors de l'utilisation de l' instruction CASE , les instructions WHEN et THEN sont toujours utilisées pour indiquer les opérations logiques que nous voulons implémenter dans la colonne sélectionnée. L' instruction ELSE sert à définir une valeur par défaut si l'ensemble d'opérations logiques n'a pas été atteint.

À la fin de l' instruction CASE , nous avons END AS et le nom de la colonne à côté. Cela créera une nouvelle colonne nommée Description avec des valeurs basées sur les opérations logiques que nous avons ajoutées dans l' instruction CASE .

Utilisation de la fonction SQL ISNULL

La fonction ISNULL sert à vérifier s'il existe des valeurs NULL sur une colonne sélectionnée et à les remplacer par une valeur spécifiée. Imaginons maintenant que nous avons les colonnes suivantes avec des valeurs NULL .

Fonction SQL ISNULL dans les instructions Case

Dans l'exemple ci-dessus, toutes les valeurs NULL sont remplacées par des valeurs ' Unknown '. Les lignes de code suivantes sont utilisées pour créer cet exemple.

Fonction SQL ISNULL dans les instructions Case

Lors de l'utilisation de la fonction SQL ISNULL , vous devez commencer par sélectionner la colonne MiddleName à l'aide de l'instruction SELECT .

Après cela, vous devez utiliser la fonction ISNULL pour vérifier la colonne MiddleName spécifiée entre parenthèses et remplacer toute valeur NULL qu'elle contient par la valeur " Inconnu ".

La fonction AS sert à créer une nouvelle colonne qui, dans ce cas, est MiddleName_New .

Notez que la fonction ISNULL ne remplacera les valeurs NULL que si une certaine valeur n'est pas égale à NULL . Ensuite, il renverra la même valeur de la colonne que vous avez spécifiée dans la fonction ISNULL .

Ensuite, j'utiliserai l' instruction CASE et les fonctions ISNULL dans SSMS pour que vous puissiez voir comment cela fonctionne réellement. 

Instruction CASE dans SSMS

Commençons par sélectionner la colonne FirstName de Person.Person . Notez que dans cet exemple, il n'est pas nécessaire de sélectionner une colonne. Ceci est juste pour votre référence.

Fonction SQL ISNULL dans les instructions Case

Après avoir affiché cette colonne, créons une colonne qui affichera des valeurs, que le prénom soit Kim ou non, en utilisant l' instruction CASE . Pour ce faire, suivez simplement l'exemple ci-dessous.

Fonction SQL ISNULL dans les instructions Case

Dans l'exemple de code ci-dessus, nous avons ajouté une condition à l'aide de l' instruction CASE où si le FirstName est égal à ' Kim ', il affichera ' Yes ​​' et sinon, il affichera ' No ' à la place.

Pour cet exemple, j'ai également créé une nouvelle colonne nommée ' IsKim ' en utilisant la fonction END AS . Voir l'exemple ci-dessous pour le résultat.

Fonction SQL ISNULL dans les instructions Case

Prenons maintenant un autre exemple utilisant l' instruction CASE en appliquant certaines conditions sur la colonne TaxAmt de la table Sales.SalesOrderHeader .

Tout d'abord, apportons les 100 premières colonnes de Sales.SalesOrderHeader à l'aide de la ligne de code suivante et recherchons la colonne TaxAmt .

Fonction SQL ISNULL dans les instructions Case

Après cela, commençons à appliquer les conditions pour la colonne TaxAmt avec l' instruction CASE en utilisant l'exemple ci-dessous.

Fonction SQL ISNULL dans les instructions Case

Comme dans l'exemple précédent, nous avons commencé par sélectionner la colonne à laquelle nous voulons appliquer nos conditions - dans ce cas, il s'agit de la colonne TaxAmt .

Ensuite, dans l' instruction CASE , nous avons ajouté des conditions dans lesquelles si le TaxAmt est inférieur ou égal à 500, il affichera la valeur " Perfect ". Si le TaxAmt est inférieur ou égal à 2000 , alors la valeur ' Okay ' sera affichée.

De plus, si les conditions n'étaient pas remplies, la valeur ' Not Good ' s'affichera. À la fin de la déclaration, j'ai créé une nouvelle colonne nommée TaxClass .

Fonction SQL ISNULL dans les instructions Case

C'est ainsi que nous utilisons l' instruction CASE dans SQL . Notez que vous pouvez définir autant de conditions que vous le souhaitez. Assurez-vous simplement d'utiliser les instructions WHEN et THEN ainsi que la fonction END AS pour générer une nouvelle colonne dans laquelle les résultats seront affichés.

Fonction SQL ISNULL dans SSMS

Dans cet exemple, je vais utiliser la même table que dans l'exemple précédent. Ensuite, je montrerai comment vous pouvez utiliser cette fonction pour remplacer les valeurs NULL sous la colonne CurrencyRateID

Fonction SQL ISNULL dans les instructions Case

Après avoir sélectionné la table de l'exemple ci-dessus, nous pouvons voir les valeurs NULL sous la colonne CurrencyRateID . Maintenant, je veux remplacer ces valeurs NULL par ' 1 .' Pour ce faire, reportez-vous à l'exemple ci-dessous.

Fonction SQL ISNULL dans les instructions Case

Pour modifier les valeurs NULL dans une colonne spécifique, nous devons d'abord sélectionner la colonne qui contient les valeurs NULL. Dans ce cas, il s'agit de CurrencyRateID . Ensuite, nous utiliserons la fonction ISNULL et sélectionnerons la colonne qui sera vérifiée par la fonction ISNULL , qui est CurrencyRateID .

Nous devons également déclarer la valeur de remplacement que nous voulons utiliser - pour cet exemple, j'ai utilisé ' 1 '. Enfin, nous ajouterons la fonction AS pour créer une nouvelle colonne nommée NewRate .

En conséquence, toutes les valeurs NULL ont été remplacées par ' 1 ' sous la colonne NewRate , et celles qui n'avaient pas de valeur NULL sont restées les mêmes. De plus, vous pouvez également modifier une valeur NULL avec une colonne. Vous pouvez le faire en suivant l'exemple ci-dessous.

Fonction SQL ISNULL dans les instructions Case

En utilisant la même syntaxe de l'exemple précédent, nous venons d'ajouter SalesOrderID à côté de CurrencyRateID comme référence avant la fonction ISNULL . Ensuite, nous avons changé la valeur de remplacement avec SalesOrderID . Cette instruction vérifiera simplement les valeurs NULL sous CurrencyRateID et les remplacera par les valeurs de la colonne SalesOrderID .

Conclusion

En résumé, vous avez appris à utiliser l' instruction CASE et la fonction ISNULL avec la syntaxe appropriée dans SQL . Vous avez également appris que vous pouvez inclure autant de conditions logiques que vous le souhaitez dans une instruction CASE . Notez simplement que l' instruction CASE est similaire à l'instruction SWITCH ou IF ELSE .

En plus de la fonction ISNULL , vous avez appris qu'il existe différentes façons de remplacer une valeur NULL en utilisant cette fonction, c'est-à-dire en utilisant une valeur fixe ou une colonne.

Tous mes vœux,

Hafiz






Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.