The Modulo Operation
Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 25 sur 72.
L'opérateur modulo % vous donne le reste après la division d'un nombre par un autre.
dividend % divisor- dividend: Le nombre qui est divisé.
- divisor: Le nombre qui divise le dividende.
Par exemple
10 % 3Ici, 10 est divisé par 3. 3 va dans 10 trois fois, avec un reste de 1. Ainsi, result sera 1.
Généralement, le modulo est utilisé pour vérifier si un nombre est pair ou impair :
- Si un nombre est pair, le diviser par 2 laissera un reste de 0.
- Si un nombre est impair, le diviser par 2 laissera un reste de 1.
Par exemple, pour trouver les lignes paires :
SELECT * FROM table WHERE id % 2 = 0;Ou pour parcourir des valeurs en boucle :
- number % 12 (renvoie 0-11)
- number % 8 (renvoie 0-7)
Par exemple, regroupez les éléments par lots de 5 :
SELECT item_number % 5 as group_number FROM inventory;Défi
FacileTables et colonnes disponibles :
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Créez une requête qui :
- Affiche l'ID du produit
- Assigne chaque produit à l'une des trois équipes de contrôle qualité (0, 1 ou 2) en se basant sur l'ID du produit à l'aide de l'opérateur modulo, nommez cette colonne
quality_control - Inclut uniquement les produits où la colonne quantity contient un nombre impair (par exemple, 1, 3, 5, 7...)
Aide-mémoire
L'opérateur modulo % retourne le reste d'une division :
dividend % divisorUtilisations courantes :
- Vérifier si un nombre est pair ou impair :
number % 2 = 0(pair) ounumber % 2 = 1(impair) - Parcourir des valeurs en boucle :
number % 12retourne 0-11 - Grouper des éléments :
item_number % 5crée des groupes de 0 à 4
Exemples :
-- Trouver les lignes avec un numéro pair
SELECT * FROM table WHERE id % 2 = 0;
-- Grouper les éléments par ensembles de 5
SELECT item_number % 5 as group_number FROM inventory;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