L’opération modulo
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 25 sur 72.
L’opérateur modulo % vous indique ce qu’il reste après avoir divisé un nombre par un autre.
dividend % divisor- dividend : Le nombre à diviser.
- divisor : Le nombre par lequel on divise le dividende.
Par exemple
10 % 3Ici, 10 est divisé par 3. 3 entre dans 10 trois fois, avec un reste de 1. Ainsi, result sera égal à 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, trouver les lignes portant un numéro pair :
SELECT * FROM table WHERE id % 2 = 0;Ou pour parcourir des valeurs :
- number % 12 (renvoie 0-11)
- number % 8 (renvoie 0-7)
Par exemple, regroupez les éléments en ensembles de 5 :
SELECT item_number % 5 as group_number FROM inventory;Défi
FacileTables et colonnes disponibles :
products:id,price,quantity
Créez une requête qui :
- Affiche l’ID du produit
- Attribue chaque produit à l’une des trois équipes de contrôle qualité (0, 1 ou 2) en fonction de l’ID du produit à l’aide de l’opérateur modulo, nommez cette colonne
quality_control - N’inclut que les produits dont la colonne quantity contient un nombre impair (par ex. 1, 3, 5, 7...)
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
1Introduction
IntroductionQu’est-ce qu’une base de donnéesConcepts des bases de donnéesValeurs uniques4D’autres mots-clés
Le mot-clé INLe mot-clé BETWEENLe mot-clé LIKELe mot-clé ASRécapitulatif - Modèles de téléphones portables2Conditions
Bases des conditionsLe mot-clé ANDLe mot-clé ORLe mot-clé NOTCombinaison de plusieurs conditionsParenthèsesBooléens5Opérations arithmétiques
Opérateurs mathématiquesColonnes mathématiquesL’opération moduloLa fonction ROUND()3Format de retour spécifique
Valeurs NULLTrier les résultats, partie 1Trier les résultats, partie 2Récapitulatif - Entreprise de cybersécuritéLimiter le nombre d’enregistrementsRécapitulatif - Usine de véhicules6Défis d’introduction
Récapitulatif - Élection parlementaireRécapitulatif - Arrestation criminelle par la policeRécapitulatif - Récipient de boisson au barRécapitulatif - Ingénieur de nouvelles colonnes9Tables multiples
Jointure de base, partie 1Jointure de base, partie 2Récapitulatif - JointureAuto-jointureRécapitulatif - Auto-jointureUnionSimplifier les requêtes, mot-clé WITHRécapitulatif - Requêtes WITHRécapitulatif - Entrepreneur immobilier12Fonctions de fenêtre – partie 2
Fonctions RANK & DENSE_RANKRécapitulatif – RANK & DENSE_RANKFonction NTILEFonctions d’agrégationCritère ROWS & RANGEEntraînez-vous par vous-même : Playground SQL