résumé: dans ce tutoriel, vous apprendrez à utiliser L’expression SQL ServerCOALESCE pour traiter les requêtes NULL.

Introduction à SQL Server COALESCE expression

L’expression SQL ServerCOALESCE accepte un certain nombre d’arguments, les évalue en séquence et renvoie le premier argument non null.,

ce qui suit illustre la syntaxe de l’expressionCOALESCE:

Code language: SQL (Structured Query Language) (sql)

dans cette syntaxe, e1, e2, en en sont des expressions scalaires qui évaluent à des valeurs scalaires. L’expressionCOALESCE renvoie la première expression non nulle., Si toutes les expressions sont évaluées à la valeur NULL, alors la balise COALESCE expression return NULL;

Parce que COALESCE est une expression, vous pouvez l’utiliser en toute clause qui accepte une expression de la forme SELECT, WHERE, GROUP BY et HAVING., »>

parce que c’est le premier argument non nul:

Code language: SQL (Structured Query Language) (sql)

Voici la sortie:

B) en utilisant SQL Server COALESCE expression avec l’exemple de données numériques

cet exemple utilise le COALESCE expression pour évaluer une liste d’arguments et renvoyer le premier nombre:

Code language: SQL (Structured Query Language) (sql)

la sortie est la suivante:

C) en utilisant SQL Server coalesce expression pour remplacer null par de nouvelles valeurs

voir ce qui suit sales.customers table de l’exemple de base de données.,

La requête suivante renvoie prénom, nom, téléphone et e-mail de tous les clients:

Voici la sortie partielle:

Le phone colonne aura NULL si le client n’a pas le numéro de téléphone enregistré dans le sales.customers tableau.,ore business friendly, Vous pouvez utiliser l’expression COALESCE pour remplacer NULL par la chaîne N/A (non disponible) comme indiqué dans la requête suivante:

l’image suivante montre la sortie partielle:

d) en utilisant SQL Server coalesce expression pour utiliser les données disponibles

tout d’abord, créez une nouvelle table nommée salaries qui stocke les salaires de l’employé:

chaque personnel ne peut avoir qu’un seul taux horaire, hebdomadaire ou mensuel.,56b1ad »>

table:

Voici le résultat:

le Quatrième, calculer mensuellement, pour chaque membre du personnel à l’aide de la balise COALESCE expression comme indiqué dans la requête suivante:

L’image suivante montre le résultat:

Dans cet exemple, nous avons utilisé la balise COALESCE expression à utiliser seule valeur non NULLE dans la hourly_rate, weekly_rate et monthly_rate colonnes.,

FUSIONNER vs expression case

Le COALESCE expression est un sucre syntaxique de la balise CASE expression.

Les expressions suivantes retournent le même résultat:

Code language: SQL (Structured Query Language) (sql)

Notez que l’optimiseur de requête peut utiliser la balise CASE expression de réécrire le COALESCE expression.

dans ce tutoriel, vous avez appris à utiliser L’expression SQL Server COALESCE pour gérer les valeurs NULL dans les requêtes.