Mathematical Operators
Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 23 sur 72.
En SQL, vous pouvez effectuer des calculs directement avec les valeurs des colonnes dans vos requêtes. C’est utile lorsque vous devez calculer de nouvelles valeurs basées sur des données existantes. Par exemple :
| Opérateur | Opération |
|---|---|
| + | Addition |
| - | Soustraction |
| Multiplication | |
| / | Division |
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price 10 as multiple_price,
price / 2 as half_price
FROM products;Note importante sur la division : Lors de la division d'entiers en SQL, le résultat dépend des types de données impliqués :
- Entier ÷ Entier = Entier (tronqué):
7 / 2 = 3(et non 3.5)
- Entier ÷ Flottant = Flottant:
7 / 2.0 = 3.5
- Flottant ÷ Entier = Flottant:
7.0 / 2 = 3.5
Pour obtenir des résultats décimaux lors de la division d'entiers, assurez-vous qu'au moins un opérande est un flottant (utilisez des valeurs comme 2.0 au lieu de 2).
Défi
FacileTables et colonnes disponibles :
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,<strong>quantity</strong>
Créez deux colonnes calculées :
- Première colonne nommée
high_mix_op:- Prenez la colonne price
- Multipliez-la par 2
- Soustrayez 20 du résultat
- Deuxième colonne nommée
low_mix:- Prenez la colonne quantity
- Divisez-la par 1.5
- Ajoutez 5 au résultat
Aide-mémoire
SQL prend en charge les opérations arithmétiques directement avec les valeurs de colonnes en utilisant ces opérateurs :
| Opérateur | Opération |
|---|---|
| + | Addition |
| - | Soustraction |
| * | Multiplication |
| / | Division |
Vous pouvez effectuer des calculs et assigner des alias aux résultats :
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price * 10 as multiple_price,
price / 2 as half_price
FROM products;Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns