кодесурса
«SQL

SQL арифметические операторы

script1adsense2code
script1adsense3code

Арифметические Операторы

Арифметические операторы могут выполнять арифметические операции над задействованными числовыми операндами. Арифметические операторы: сложение (+), вычитание (-), умножение (*) и деление (/). Операторы + и - также могут использоваться в арифметике дат.

оператор Имея в виду Работает на
+ (Добавить) прибавление Числовое значение
- (вычесть) Вычитание Числовое значение
* (Умножить) умножение Числовое значение
/ (Делить) разделение Числовое значение
% (По модулю) Возвращает целое число от деления. Например, 17% 5 = 2, потому что остаток от 17, деленный на 5, равен 2. Числовое значение

Синтаксис:

 SELECT <Выражение> [арифметический оператор] <выражение> ...
 ОТ [имя_таблицы] 
 ГДЕ [выражение];
параметр Описание
выражение Выражение состоит из одной константы, переменной, скалярной функции или имени столбца и может также быть фрагментами запроса SQL, которые сравнивают значения с другими значениями или выполняют арифметические вычисления.
арифметический оператор Плюс (+), минус (-), умножение (*) и деление (/).
table_name Наименование таблицы.

Содержание:

Пример: арифметические операторы SQL

Это простой пример использования арифметических операторов SQL:

SELECT 15+10-5*5/5 FROM dual;

Оператор SQL плюс (+)

Оператор SQL plus (+) используется для добавления двух или более выражений или чисел.

Пример:

Образец таблицы: клиент


Чтобы получить данные 'cust_name', 'creation_amt', 'receive_amt', ('creation_amt' + 'receive_amt') из таблицы 'customer' при следующем условии -

1. сумма значений «creation_amt» и «receive_amt» больше 15000,

можно использовать следующий оператор SQL:

SELECT cust_name, opening_amt, 
receive_amt, (opening_amt + receive_amt)
FROM customer
WHERE (opening_amt + receive_amt)>15000;

Выход:

 CUST_NAME OPENING_AMT RECEIVE_AMT (OPENING_AMT + RECEIVE_AMT)
---------------------------------------- ---------- - ----------- -------------------------
Сасикант 7000 11000 18000
Раманатан 7000 11000 18000
Авинаш 7000 11000 18000
Шилтон 10000 7000 17000
Rangarappa 8000 11000 19000
Venkatpati 8000 11000 19000
Сундария 7000 11000 18000

SQL минус (-) оператор

Оператор минус (-) в SQL используется для вычитания одного выражения или числа из другого выражения или числа.

Пример:

Чтобы получить данные 'cust_name', 'creation_amount', 'payment_amount' и 'oustanding_amount' из таблицы 'customer' при следующем условии -

1. «невыполненный» - «payment_amt» равен «receive_amt»,

можно использовать следующий оператор SQL: / p>

SELECT cust_name,opening_amt, payment_amt, outstanding_amt
FROM customer 
WHERE(outstanding_amt-payment_amt)=receive_amt;

Выход:

 CUST_NAME OPENING_AMT PAYMENT_AMT OUTSTANDING_AMT
---------------------------------------- ---------- - ----------- ---------------
Стюарт 6000 3000 11000

Оператор SQL умножить (*)

Оператор SQL multiply (*) используется для умножения двух или более выражений или чисел.

Пример:

Пример таблицы: агенты


Чтобы получить данные 'agent_code', 'agent_name', 'working_area' и ('комиссия' * 2) из таблицы 'агенты' при следующем условии -

1. два раза по умолчанию «комиссия» больше, чем 0,25,

можно использовать следующий оператор SQL:

SELECT agent_code, agent_name, 
working_area, (commission*2) 
FROM agents 
WHERE (commission*2)>0.25;

Выход:

 AGENT_ AGENT_NAME WORKING_AREA (COMMISSION * 2)
------ ---------------------------------------- ---- ------------------------------- --------------
A003 Алекс Лондон .26
A001 Суббарао Бангалор .28
A007 Рамасундар Бангалор .3
A011 Рави Кумар Бангалор .3
A010 Santakumar Chennai .28
A005 Андерсон Брисбан .26
A006 McDen London .3
A004 Иван Торенто .3

Оператор SQL делить (/)

Оператор SQL (/) используется для деления одного выражения или числа на другое.

Пример:

Чтобы получить данные «cust_name», «creation_amt», «receive_amt», «выдающийся_amt» и («receive_amt» * 5/100) в качестве заголовка столбца «комиссия» из таблицы клиентов со следующим условием -

1. «Выдающийся_амт» меньше или равен 4000,

можно использовать следующий оператор SQL:

SELECT cust_name, opening_amt, receive_amt,
outstanding_amt, (receive_amt*5/ 100) commission
FROM customer
WHERE outstanding_amt<=4000;

Выход:

 CUST_NAME OPENING_AMT RECEIVE_AMT OUTSTANDING_AMT COMMISSION
---------------------------------------- ---------- - ----------- --------------- ----------
Холмс 6000 5000 4000 250
Болт 5000 7000 3000 350
Карл 4000 6000 3000 300
Стивен 5000 7000 3000 350

Оператор SQL по модулю (%)

Оператор SQL MODULO возвращает остаток (целое число) от деления.

Пример:

Чтобы получить модуль деления 150 на 7 из таблицы DUAL , можно использовать следующий оператор SQL:

SELECT 150%7;

Выход:

«Sql

Упражнения по SQL

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

Предыдущая: Операторы SQL
Далее: Оператор сравнения

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code