Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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).

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <strong>products</strong>: <strong>id</strong>, <strong>price</strong>, <strong>quantity</strong>

Создайте два вычисляемых столбца:

  1. Первый столбец с именем high_mix_op:
    • Возьмите столбец price
    • Умножьте его на 2
    • Вычтите 20 из результата
  2. Второй столбец с именем 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;

Попробуйте сами

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы