Menu
Coddy logo textTech

Операция modulo

Часть раздела Основы путешествия по SQL на Coddy. Урок 25 из 72.

Оператор взятия остатка от деления % сообщает, что осталось после деления одного числа на другое.

dividend % divisor
  • dividend: Число, которое делят.
  • divisor: Число, на которое делят dividend.

Например

10 % 3

Здесь 10 делится на 3. 3 содержится в 10 три раза, остаток равен 1. Итак, result будет равен 1.

Обычно оператор modulo используется для проверки того, является ли число чётным или нечётным:

  • Если число чётное, при делении на 2 остаток будет равен 0.
  • Если число нечётное, при делении на 2 остаток будет равен 1.

Например, найдите строки с чётными номерами:

SELECT * FROM table WHERE id % 2 = 0;

Или для циклического перебора значений:

  • number % 12 (возвращает 0–11)
  • number % 8 (возвращает 0–7)

Например, сгруппируйте элементы в наборы по 5:

SELECT item_number % 5 as group_number FROM inventory;
challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • products: id, price, quantity

Создайте запрос, который:

  1. Показывает идентификатор продукта
  2. Назначает каждый продукт одной из трёх команд контроля качества (0, 1 или 2) на основе идентификатора продукта с использованием оператора взятия остатка от деления; назовите этот столбец quality_control
  3. Включает только продукты, у которых столбец quantity содержит нечётное число (например, 1, 3, 5, 7...)

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL