SQL MOD () функция
MOD () функция
Функция SQL MOD () используется для получения остатка от деления. Команда SQL DISTINCT вместе с функцией SQL MOD () используется для извлечения только уникальных записей в зависимости от указанного столбца или выражения.
Синтаксис:
MOD (дивиденд, делитель)
PostgreSQL и Oracle
Все вышеперечисленные платформы поддерживают SQL-синтаксис MOD ().
Синтаксис MySQL:
MOD (делимое, делитель); дивиденд% делитель; дивиденд MOD делитель;
Параметры:
название | Описание |
---|---|
дивиденд | Число. |
делитель | Число. |
Функция SQL MOD (): графическое представление
Пример:
Чтобы получить остаток от деления 25 на 7 из таблицы DUAL , можно использовать следующий оператор SQL:
SELECT MOD(25,7)
FROM dual;
Выход:
MOD (25,7) ---------- 4
SELECT MOD(-25,7)
FROM dual;
Выход:
MOD (-25,7) ---------- -4
SELECT MOD(25.4,7)
FROM dual;
Выход:
MOD (25.4,7) ----------- 4,4
SELECT MOD(25.4,7.2)
FROM dual;
Выход:
MOD (25.4,7.2) ------------- 3,8
SELECT MOD(-25.4,7)
FROM dual;
Выход:
MOD (-25.4,7) ------------ -4,4
SELECT MOD(25,0)
FROM dual;
Выход:
MOD (25,0) ---------- 25;
Функция SQL MOD () с
Образец таблицы: клиент
Чтобы получить уникальный остаток от деления 'receive_amt' на 'grade' из таблицы 'customer', можно использовать следующий оператор SQL:
SELECT DISTINCT(MOD(receive_amt,grade))
FROM customer;
Выход:
(MOD (RECEIVE_AMT, СОРТ)) ------------------------ 1 2 6000 0
SQL MOD () с функцией где
Образец таблицы: клиент
Чтобы получить данные 'cust_name', 'creation_amt', 'receive_amt' и остатка от деления 'creation_amt' на 'receive_amt' из таблицы 'customer' при следующих условиях -
1. «Открытие_amt» должно быть больше, чем «получение_amt»,
2. остаток от деления 'creation_amt' на 'receive_amt' должен быть больше или равен 1000,
можно использовать следующий оператор SQL:
SELECT cust_name,opening_amt,receive_amt,
MOD(opening_amt,receive_amt)
FROM customer
WHERE opening_amt>receive_amt
AND MOD(opening_amt,receive_amt)>= 1000;
Выход:
CUST_NAME OPENING_AMT MODE RECEIVE_AMT (OPENING_AMT, RECEIVE_AMT) ---------------------------------------- ---------- - ----------- ---------------------------- Холмс 6000 5000 1000 Yearannaidu 8000 7000 1000 Шилтон 10000 7000 3000 Чарльз 6000 4000 2000 Мартин 8000 7000 1000 Рамеш 8000 7000 1000
Примечание. Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.
Вот слайд-презентация, которая охватывает арифметические функции SQL.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования