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 % 3Aquí, 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;Desafío
FácilTablas y columnas disponibles:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Crea una consulta que:
- Muestre el ID del producto
- 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 - 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 % divisorUsos comunes:
- Comprobar par/impar:
number % 2 = 0(par) onumber % 2 = 1(impar) - Ciclar a través de valores:
number % 12devuelve 0-11 - Agrupar elementos:
item_number % 5crea 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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
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