Математические операторы
Часть раздела Основы путешествия по SQL на Coddy — урок 23 из 72.
В SQL вы можете выполнять вычисления непосредственно с значениями столбцов в ваших запросах. Это полезно, когда вам нужно вычислять новые значения на основе существующих данных. Например:
| Оператор | Операция |
|---|---|
| + | Сложение |
| - | Вычитание |
| Умножение | |
| / | Деление |
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price 10 as multiple_price,
price / 2 as half_price
FROM products;Важное примечание о делении: При делении целых чисел в SQL результат зависит от задействованных типов данных:
- Целое число ÷ Целое число = Целое число (усечённое):
7 / 2 = 3(не 3.5)
- Целое число ÷ Число с плавающей точкой = Число с плавающей точкой:
7 / 2.0 = 3.5
- Число с плавающей запятой ÷ Целое число = Число с плавающей запятой:
7.0 / 2 = 3.5
Чтобы получить десятичные результаты при делении целых чисел, убедитесь, что хотя бы один операнд является float (используйте значения вроде 2.0 вместо 2).
Задание
ЛегкоДоступные таблицы и столбцы:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,<strong>quantity</strong>
Создайте два вычисляемых столбца:
- Первый столбец с именем
high_mix_op:- Возьмите столбец price
- Умножьте его на 2
- Вычтите 20 из результата
- Второй столбец с именем
low_mix:- Возьмите столбец quantity
- Разделите его на 1.5
- Добавьте 5 к результату
Шпаргалка
SQL поддерживает арифметические операции напрямую с значениями столбцов с использованием этих операторов:
| Оператор | Операция |
|---|---|
| + | Сложение |
| - | Вычитание |
| * | Умножение |
| / | Деление |
Вы можете выполнять вычисления и присваивать псевдонимы результатам:
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price * 10 as multiple_price,
price / 2 as half_price
FROM products;Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов