Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL +

PostgreSQL fournit une suite de fonctions mathématiques, y compris l'opérateur `+` (plus), qui est utilisé pour additionner deux ou plusieurs valeurs numériques. Ces fonctions sont essentielles pour effectuer des calculs arithmétiques dans vos requêtes SQL. Les opérateurs arithmétiques de PostgreSQL, tels que l'opérateur `+`, fournissent des capacités fondamentales pour les calculs mathématiques.

Utilisation

L'opérateur plus (`+`) est utilisé dans PostgreSQL pour additionner deux ou plusieurs nombres. Elle est couramment utilisée dans les instructions `SELECT` pour les calculs, les agrégations et les transformations de données.

SELECT value1 + value2 AS result
FROM table_name;

Dans cette syntaxe, `valeur1` et `valeur2` sont des expressions numériques ou des colonnes dont la somme est calculée et renvoyée en tant que `résultat`. L'opérateur peut traiter différents types numériques, tels que les entiers, les décimales et les nombres à virgule flottante, avec des implications en termes de précision et de performances en fonction des types de données concernés.

Exemples

1. Ajout de base

SELECT 5 + 3 AS sum;

Cet exemple montre une opération d'addition simple, où les nombres entiers 5 et 3 sont ajoutés, ce qui donne 8.

2. Addition de colonnes

SELECT salary + bonus AS total_compensation
FROM employees;

Ici, les colonnes `salary` et `bonus` du tableau `employees` sont additionnées pour calculer la `total_compensation` de chaque employé.

3. Ajout de plusieurs colonnes avec des conditions

SELECT (base_price + tax + shipping_fee) AS total_price
FROM orders
WHERE order_id = 1001;

Dans cet exemple, le `base_price`, `tax`, et `shipping_fee` sont ajoutés pour calculer le `total_price` pour une commande spécifique identifiée par `order_id`.

4. Traitement des valeurs nulles avec COALESCE

SELECT COALESCE(salary, 0) + COALESCE(bonus, 0) AS total_compensation
FROM employees;

Cet exemple illustre comment `COALESCE` peut être utilisé pour traiter les valeurs `NULL`, en s'assurant que tout salaire ou bonus `NULL` est traité comme zéro dans l'opération d'addition.

Conseils et bonnes pratiques

  • Assurer les types de données numériques. Les opérandes utilisés avec l'opérateur plus doivent être de type numérique pour éviter les erreurs.
  • Utilisez des parenthèses pour plus de clarté. Lorsque vous combinez plusieurs opérations, utilisez des parenthèses pour garantir l'ordre correct des opérations et améliorer la lisibilité.
  • Traiter les valeurs nulles. Pensez à utiliser `COALESCE` pour gérer les valeurs `NULL` dans les calculs afin d'éviter des résultats inattendus.
  • Comprendre l'indexation. Si les index améliorent généralement les performances des requêtes, ils n'améliorent pas spécifiquement les opérations arithmétiques, à moins qu'un index basé sur des fonctions ne soit utilisé. Veillez à ce que les colonnes pertinentes soient indexées afin d'optimiser les performances globales des requêtes sur les grands ensembles de données.