Menu
Coddy logo textTech

La operación módulo

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

El operador módulo % te indica qué queda después de dividir un número entre otro.

dividend % divisor
  • dividend: El número que se divide.
  • divisor: El número que divide al dividendo.

Por ejemplo

10 % 3

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

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

  • Si un número es par, dividirlo entre 2 dejará un resto de 0.
  • Si un número es impar, dividirlo entre 2 dejará un resto de 1.

Por ejemplo, busca filas numeradas pares:

SELECT * FROM table WHERE id % 2 = 0;

O para recorrer cíclicamente los valores:

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

Por ejemplo, agrupa los artículos en conjuntos de 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

  • products: id, price, 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) según el ID del producto mediante el operador módulo; llama a esta columna quality_control
  3. Incluya únicamente los productos cuya columna quantity contenga un número impar (por ejemplo, 1, 3, 5, 7...)

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

Practica por tu cuenta: Playground de SQL