Menu
Coddy logo textTech

The Modulo Operation

Parte de la sección Fundamentos del Journey de SQL de Coddy — lección 25 de 72.

El operador módulo % te indica el resto que queda después de dividir un número por otro.

dividend % divisor
  • dividend: El número que está siendo dividido.
  • divisor: El número que divide al dividendo.

Por ejemplo

10 % 3

Aquí, 10 se divide entre 3. El 3 cabe en el 10 tres veces, con un residuo de 1. Por lo tanto, result será 1.

Normalmente, el módulo se utiliza para comprobar si un número es par o impar:

  • Si un número es par, al dividirlo por 2 el resto será 0.
  • Si un número es impar, al dividirlo por 2 el resto será 1.

Por ejemplo, encontrar filas pares:

SELECT * FROM table WHERE id % 2 = 0;

O para recorrer valores cíclicamente:

  • number % 12 (devuelve 0-11)
  • number % 8 (devuelve 0-7)

Por ejemplo, agrupe los elementos en conjuntos de 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

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

Crea una consulta que:

  1. Muestre el ID del producto
  2. Asigne cada producto a uno de tres equipos de control de calidad (0, 1 o 2) basándose en el ID del producto utilizando el operador módulo, nombra a esta columna como quality_control
  3. Solo incluya productos donde la columna quantity contenga un número impar (por ejemplo, 1, 3, 5, 7...)

Hoja de referencia

El operador módulo % devuelve el resto después de la división:

dividend % divisor

Usos comunes:

  • Comprobar par/impar: number % 2 = 0 (par) o number % 2 = 1 (impar)
  • Ciclar a través de valores: number % 12 devuelve 0-11
  • Agrupar elementos: item_number % 5 crea grupos 0-4

Ejemplos:

-- Buscar filas con números pares
SELECT * FROM table WHERE id % 2 = 0;

-- Agrupar elementos en conjuntos de 5
SELECT item_number % 5 as group_number FROM inventory;

Pruébalo tú mismo

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos