Menu
Coddy logo textTech

A Operação de Módulo

Parte da seção Fundamentos do Journey de SQL da Coddy. Lição 25 de 72.

O operador módulo % informa o que resta depois de 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 de 0.
  • Se um número for ímpar, dividi-lo por 2 deixará um resto de 1.

Por exemplo, encontre as linhas numeradas pares:

SELECT * FROM table WHERE id % 2 = 0;

Ou para percorrer valores:

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

Por exemplo, agrupe os itens em conjuntos de 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • products: id, price, 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 essa coluna de quality_control
  3. Inclua apenas produtos cuja coluna de quantidade contenha um número ímpar (por exemplo, 1, 3, 5, 7...)

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

Pratique por conta própria: Playground de SQL