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