Menu
Coddy logo textTech

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 % 3

Aqui, 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;
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

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

Crie uma consulta que:

  1. Mostre o ID do produto
  2. 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
  3. 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 % divisor

Usos comuns:

  • Verificar par/ímpar: number % 2 = 0 (par) ou number % 2 = 1 (ímpar)
  • Ciclar entre valores: number % 12 retorna 0-11
  • Agrupar itens: item_number % 5 cria 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

quiz iconTeste seus conhecimentos

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