Menu
Coddy logo textTech

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 % 3

Ici, 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;
challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • <strong>products</strong> : <strong>id</strong>, <strong>price</strong>, quantity

Créez une requête qui :

  1. Affiche l'ID du produit
  2. 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
  3. 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 % divisor

Utilisations courantes :

  • Vérifier si un nombre est pair ou impair : number % 2 = 0 (pair) ou number % 2 = 1 (impair)
  • Parcourir des valeurs en boucle : number % 12 retourne 0-11
  • Grouper des éléments : item_number % 5 cré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

quiz iconTestez-vous

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