Операция modulo
Часть раздела Основы путешествия по SQL на Coddy — урок 25 из 72.
Оператор остатка от деления % возвращает остаток, полученный после деления одного числа на другое.
dividend % divisor- dividend: Число, которое делят.
- divisor: Число, на которое делится делимое.
Например
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;Задание
ЛегкоДоступные таблицы и столбцы:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,quantity
Создайте запрос, который:
- Показывает ID продукта
- Назначает каждый продукт в одну из трех групп контроля качества (0, 1 или 2) на основе ID продукта, используя оператор остатка от деления (modulo), назовите этот столбец
quality_control - Включает только те продукты, у которых столбец quantity содержит нечетное число (например, 1, 3, 5, 7...)
Шпаргалка
Оператор остатка от деления % возвращает остаток после деления:
dividend % divisorРаспространенные варианты использования:
- Проверка на четность/нечетность:
number % 2 = 0(четное) илиnumber % 2 = 1(нечетное) - Циклический перебор значений:
number % 12возвращает 0-11 - Группировка элементов:
item_number % 5создает группы 0-4
Примеры:
-- Поиск строк с четными номерами
SELECT * FROM table WHERE id % 2 = 0;
-- Группировка элементов в наборы по 5
SELECT item_number % 5 as group_number FROM inventory;Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов