SQL арифметические операторы
Арифметические Операторы
Арифметические операторы могут выполнять арифметические операции над задействованными числовыми операндами. Арифметические операторы: сложение (+), вычитание (-), умножение (*) и деление (/). Операторы + и - также могут использоваться в арифметике дат.
оператор | Имея в виду | Работает на |
---|---|---|
+ (Добавить) | прибавление | Числовое значение |
- (вычесть) | Вычитание | Числовое значение |
* (Умножить) | умножение | Числовое значение |
/ (Делить) | разделение | Числовое значение |
% (По модулю) | Возвращает целое число от деления. Например, 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, практика, решение
- 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.
Предыдущая: Операторы SQL
Далее: Оператор сравнения
Новый контент: Composer: менеджер зависимостей для PHP , R программирования