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 % 3Aquí, 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;Desafío
FácilTablas y columnas disponibles:
products:id,price,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) según el ID del producto mediante el operador módulo; llama a esta columna
quality_control - Incluya únicamente los productos cuya columna quantity contenga un número impar (por ejemplo, 1, 3, 5, 7...)
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
4Más palabras clave
La palabra clave INLa palabra clave BETWEENLa palabra clave LIKELa palabra clave ASRepaso: modelos de celulares2Condiciones
Conceptos básicos de las condicionesLa palabra clave ANDLa palabra clave ORLa palabra clave NOTCombinación de múltiples condicionesParéntesisBooleanos5Operaciones aritméticas
Operadores matemáticosColumnas matemáticasLa operación móduloLa función ROUND()3Formato de retorno específico
Valores nulosOrdenar resultados, parte 1Ordenar resultados, parte 2Repaso: empresa de ciberseguridadLimitar el número de registrosRepaso: fábrica de vehículos6Desafíos introductorios
Repaso - Elección parlamentariaRepaso - Detención policial de un criminalRepaso - Recipiente de bebida de barRepaso - Ingeniería de nuevas columnas9Múltiples tablas
Unión básica, parte 1Unión básica, parte 2Repaso: uniónAutouniónRepaso: autouniónUniónSimplificar consultas, palabra clave WITHRepaso: consultas WITHRepaso: contratista inmobiliario12Funciones de ventana, parte 2
Funciones RANK y DENSE_RANKRepaso: RANK y DENSE_RANKFunción NTILEFunciones de agregaciónCriterio ROWS y RANGEPractica por tu cuenta: Playground de SQL