Arithmétique et opérateurs
Additionnez, soustrayez, multipliez et divisez en SQL.
Arithmétique et opérateurs est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.
Effectuer des calculs dans SELECT
SQL ne sert pas uniquement à récupérer des lignes. Vous pouvez calculer des valeurs directement dans une requête à l'aide d'opérateurs arithmétiques.
Dans cette leçon, vous allez additionner, soustraire, multiplier et diviser des colonnes et des littéraux, nommer les résultats et comprendre comment PostgreSQL détermine le type de chaque résultat.
Imaginez une table order_items contenant quantity et unit_price. Nous pouvons calculer le total d'une ligne sans modifier le code de l'application.
SELECT quantity, unit_price, quantity * unit_price AS line_total
FROM order_items;Les cinq opérateurs arithmétiques
PostgreSQL prend en charge les opérateurs habituels :
+addition-soustraction*multiplication/division%modulo (reste)
Ils fonctionnent avec les colonnes numériques et les littéraux comme dans n'importe quel langage de programmation. La requête ci-dessous montre chacun d'eux en action.
SELECT
10 + 3 AS sum,
10 - 3 AS difference,
10 * 3 AS product,
10 / 3 AS quotient,
10 % 3 AS remainder;Priorité des opérateurs
SQL suit les priorités mathématiques standard : *, / et % sont prioritaires sur + et -.
Utilisez des parenthèses pour expliciter l'intention et remplacer l'ordre par défaut. Les deux expressions ci-dessous produisent des résultats très différents.
SELECT
2 + 3 * 4 AS without_parens, -- 14
(2 + 3) * 4 AS with_parens; -- 20Calculer un prix remisé
Une tâche courante dans la pratique consiste à appliquer une remise en pourcentage. Multipliez le prix par (1 - discount_rate).
Ici, discount_rate est enregistré sous forme de fraction (0.15 = 15 %). Les parenthèses garantissent que la soustraction est effectuée avant la multiplication.
SELECT
product_id,
price,
discount_rate,
price * (1 - discount_rate) AS final_price
FROM products;Calculs entre plusieurs colonnes
Les opérandes ne sont pas obligatoirement des littéraux. Vous pouvez combiner plusieurs colonnes dans une même expression.
Ci-dessous, nous calculons le bénéfice net par vente : le chiffre d'affaires moins le coût, multiplié par la quantité vendue.
SELECT
sale_id,
(sale_price - cost) * quantity AS profit
FROM sales;Nommer les résultats avec AS
Les colonnes calculées reçoivent des noms générés automatiquement comme ?column? si vous ne leur attribuez pas d'alias. Utilisez toujours AS pour leur donner des noms lisibles.
Un alias vous permet également de faire référence à la colonne plus clairement dans vos outils et vos rapports.
SELECT
base_salary,
base_salary * 0.10 AS bonus,
base_salary + base_salary * 0.10 AS total_pay
FROM employees;Calculs dans WHERE
Vous pouvez aussi utiliser des calculs arithmétiques dans la clause WHERE, et pas uniquement dans SELECT.
Cela filtre les commandes dont le total calculé dépasse 100. Remarque : appliquer une opération mathématique à une colonne peut empêcher l'utilisation d'un index. Lorsque les performances sont importantes, préférez donc les colonnes sans transformation dans les filtres.
SELECT order_id, quantity, unit_price
FROM order_items
WHERE quantity * unit_price > 100;Les types de résultat suivent les entrées
PostgreSQL déduit le type du résultat à partir des opérandes. Une addition d'entiers donne un entier ; si l'un des deux côtés est de type numeric ou float, le résultat l'est également.
C'est surtout important pour la division, que nous aborderons plus loin. Pour l'instant, observez comment le mélange des types élève le type du résultat.
SELECT
pg_typeof(4 + 2) AS int_type, -- integer
pg_typeof(4 + 2.0) AS numeric_type, -- numeric
pg_typeof(4 * 1.5); -- numericL'opérateur modulo
% renvoie le reste d'une division entière. Il est pratique pour la logique cyclique, par exemple pour sélectionner « chaque ligne sur N » ou vérifier si des valeurs sont paires ou impaires.
Ci-dessous, nous trouvons les identifiants de produits pairs avec % 2 = 0.
SELECT product_id, name
FROM products
WHERE product_id % 2 = 0;Mettre à jour des valeurs avec des calculs
Les calculs arithmétiques ne sont pas limités à SELECT. Vous pouvez les utiliser dans UPDATE pour ajuster les valeurs enregistrées.
Cela augmente de 5 % le prix de chaque produit d'une catégorie. L'expression à droite est évaluée pour chaque ligne.
UPDATE products
SET price = price * 1.05
WHERE category = 'electronics';Attention à NULL
Toute opération arithmétique impliquant NULL produit NULL, car le résultat est inconnu.
Si une colonne peut être absente, entourez-la de COALESCE pour fournir une valeur par défaut avant d'effectuer le calcul.
SELECT
base + NULL AS is_null, -- NULL
base + COALESCE(bonus, 0) AS safe_total
FROM payroll;Vérification rapide
À quelle valeur l'expression 2 + 6 / 2 s'évalue-t-elle dans PostgreSQL ?
Récapitulatif
Vous pouvez calculer des valeurs directement en SQL :
+ - * / %sont les opérateurs fondamentaux*,/et%sont prioritaires sur+et-; utilisez des parenthèses pour lever toute ambiguïté- Donnez un alias aux colonnes calculées avec
AS - Les calculs arithmétiques fonctionnent dans
SELECT,WHEREetUPDATE - Le type du résultat dépend des opérandes, et tout opérande
NULLrend le résultatNULL
Nous allons maintenant aborder l'arrondi et la troncature de ces résultats numériques.
Questions Fréquemment Posées
La leçon « Arithmétique et opérateurs » est-elle gratuite ?
Oui — le texte complet de « Arithmétique et opérateurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Arithmétique et opérateurs » ?
Additionnez, soustrayez, multipliez et divisez en SQL. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer SQL Academy ?
Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Arithmétique et opérateurs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?
Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Arithmétique et opérateurs
- Arrondir et tronquer
- Division entière ou décimale
- Fonctions mathématiques utiles