Операция 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;Задание
ЛегкоДоступные таблицы и столбцы:
products:id,price,quantity
Создайте запрос, который:
- Показывает идентификатор продукта
- Назначает каждый продукт одной из трёх команд контроля качества (0, 1 или 2) на основе идентификатора продукта с использованием оператора взятия остатка от деления; назовите этот столбец
quality_control - Включает только продукты, у которых столбец quantity содержит нечётное число (например, 1, 3, 5, 7...)
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL