кодесурса
«SQL

SQL MOD () функция

script1adsense2code
script1adsense3code

MOD () функция

Функция SQL MOD () используется для получения остатка от деления. Команда SQL DISTINCT вместе с функцией SQL MOD () используется для извлечения только уникальных записей в зависимости от указанного столбца или выражения.

Синтаксис:

 MOD (дивиденд, делитель) 

PostgreSQL и Oracle

Все вышеперечисленные платформы поддерживают SQL-синтаксис MOD ().

Синтаксис MySQL:

 MOD (делимое, делитель); дивиденд% делитель; дивиденд MOD делитель; 

Параметры:

название Описание
дивиденд Число.
делитель Число.

Функция SQL MOD (): графическое представление

«SQL

Пример:

Чтобы получить остаток от деления 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

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: LN
Далее: СИЛА

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code