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.