résumé: dans ce tutoriel, vous découvrirez la fonction PostgreSQL COALESCE qui renvoie le premier argument non null. Vous apprendrez à appliquer cette fonction dans L’instruction SELECT pour gérer efficacement les valeurs null.
PostgreSQL FUSIONNER en fonction de la syntaxe
La syntaxe de la balise COALESCE
fonction est la suivante:
Code language: SQL (Structured Query Language) (sql)
Le COALESCE
fonction accepte un nombre illimité d’arguments. Il renvoie le premier argument qui n’est pas null., Si tous les arguments sont null, la fonction COALESCE
renverra null.
la fonctionCOALESCE
évalue les arguments de gauche à droite jusqu’à ce qu’elle trouve le premier argument non nul. Tous les arguments restants du premier argument non null ne sont pas évalués.
la fonctionCOALESCE
fournit les mêmes fonctionnalités que la fonctionNVL
ouIFNULL
fournie par SQL-standard. MySQL a la fonction IFNULL, tandis Qu’Oracle fournit la fonction NVL
.,
Voir les exemples suivants:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Nous utilisons souvent le COLAESCE
fonction de remplacer une valeur par défaut pour les valeurs null lorsque nous avons de l’interrogation des données. Par exemple, nous voulons afficher l’extrait d’un article de blog, si l’extrait n’est pas fourni, nous pouvons utiliser les 150 premiers caractères du contenu de la poste., Pour y parvenir, on peut utiliser la balise COALESCE
fonction:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL FUSIONNENT exemple
prenons un coup d’oeil à un exemple d’utilisation de la balise COALESCE
fonction. Tout d’abord, nous créons une table nommée items à l’aide de L’instruction CREATE TABLE comme suit:
Code language: SQL (Structured Query Language) (sql)
Il y a quatre champs dans la items
table:
- id: la clé primaire qui identifie l’élément dans la table items.
- produit: le nom du produit.
- prix: le prix du produit.,
- remise: la remise du produit.
Deuxièmement, nous insérons certains enregistrements dans le tableau des articles en utilisant la déclaration INSERT comme suit:
Troisièmement, nous interrogeons les prix nets des produits en utilisant la formule suivante:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Si vous regardez la quatrième ligne, vous remarquerez que le prix net du produit D
est NULL ce qui ne semble pas correct., Le problème est que la remise du produit D
est null, donc lorsque nous prenons la valeur null pour calculer le prix net, PostgreSQL renvoie null.
pour obtenir le bon prix, nous devons supposer que si la remise est nulle, elle est nulle., Ensuite, nous pouvons utiliser la balise COALESCE
fonction comme suit:
Code language: SQL (Structured Query Language) (sql)
Maintenant, le prix net du produit de D
est 500
parce que nous utilisons de zéro au lieu de la valeur null lorsque nous avons calculé le prix net.
en plus d’utiliser la fonctionCOALESCE
, vous pouvez utiliser L’expression CASE pour gérer les valeurs null dans ce cas. Voir la requête suivante qui utilise l’expressionCASE
pour obtenir le même résultat ci-dessus.,
Code language: SQL (Structured Query Language) (sql)
dans la requête ci-dessus, nous disons que si la remise est nulle, utilisez zero (0) sinon utilisez la valeur de remise dans l’expression qui calcule le prix net.
en termes de performances,COALESCE
la fonction et l’expression de casse sont identiques. Nous préférons COALESCE
fonction CASE
expression COALESCE
fonction rend la requête plus courte et plus facile à lire.
dans ce tutoriel, vous avez appris à utiliser la fonction COALESCE
pour remplacer les valeurs null dans la requête.,
- ce tutoriel a Été utile ?
- Ouinon
Leave a Reply