The Modulo Operation
Parte da seção Fundamentos do Journey de SQL da Coddy — lição 25 de 72.
O operador módulo % informa o que sobra após dividir um número por outro.
dividend % divisor- dividend: O número que está sendo dividido.
- divisor: O número que divide o dividendo.
Por exemplo
10 % 3Aqui, 10 é dividido por 3. 3 cabe em 10 três vezes, com um resto de 1. Portanto, result será 1.
Geralmente, o módulo é usado para verificar se um número é par ou ímpar:
- Se um número for par, dividi-lo por 2 deixará um resto 0.
- Se um número for ímpar, dividi-lo por 2 deixará um resto 1.
Por exemplo, encontre as linhas com números pares:
SELECT * FROM table WHERE id % 2 = 0;Ou para percorrer valores ciclicamente:
- number % 12 (retorna 0-11)
- number % 8 (retorna 0-7)
Por exemplo, agrupe itens em conjuntos de 5:
SELECT item_number % 5 as group_number FROM inventory;Desafio
FácilTabelas e colunas disponíveis:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Crie uma consulta que:
- Mostre o ID do produto
- Atribua cada produto a uma das três equipes de controle de qualidade (0, 1 ou 2) com base no ID do produto usando o operador módulo, chame esta coluna de
quality_control - Inclua apenas produtos onde a coluna quantity contenha um número ímpar (ex: 1, 3, 5, 7...)
Folha de consulta
O operador módulo % retorna o resto após a divisão:
dividend % divisorUsos comuns:
- Verificar par/ímpar:
number % 2 = 0(par) ounumber % 2 = 1(ímpar) - Ciclar entre valores:
number % 12retorna 0-11 - Agrupar itens:
item_number % 5cria grupos de 0-4
Exemplos:
-- Encontrar linhas com números pares
SELECT * FROM table WHERE id % 2 = 0;
-- Agrupar itens em conjuntos de 5
SELECT item_number % 5 as group_number FROM inventory;Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições 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