SQL-умножение

Sql Umnozenie



Математическое умножение не нуждается в представлении никому. Это одна из самых основных математических задач. В SQL нет сомнений, что мы столкнемся со случаями, когда нам нужно будет умножить столбцы, чтобы получить произведение набора числовых значений.

В этом руководстве мы вернемся к основам и узнаем, как выполнять умножение или столбцы таблицы в SQL. Если вы только начинаете работать с SQL, это станет хорошей основой для других операций со столбцами, которые поддерживаются в вашей базе данных.

Пример таблицы

Прежде чем углубиться, давайте создадим базовую таблицу, которая поможет нам продемонстрировать операции умножения и результаты.







Для этого мы создаем таблицу «продукты» и вставляем образцы данных, как показано в следующем примере:



СОЗДАТЬ ТАБЛИЦУ продуктов (
product_id INT ПЕРВИЧНЫЙ КЛЮЧ AUTO_INCREMENT,
имя_продукта VARCHAR ( 255 ) ,
категория ВАРЧАР ( 255 ) ,
цена ДЕСЯТИЧНАЯ ( 10 , 2 ) ,
количество INT,
истечение_даты ДАТА,
штрих-код БИГИНТ
) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Шляпа шеф-повара 25см' ,
'пекарня' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Яйца перепелиные - консервированные' ,
'кладовая' ,
17.99 ,
67 ,
'29 сентября 2023 г.' ,
1708039594250 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Кофе - Эгг Ног Капучино' ,
'пекарня' ,
92,53 ,
10 ,
'22 сентября 2023 г.' ,
8704051853058 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Груша - Колючая' ,
'пекарня' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Паста - Волосы ангела' ,
'кладовая' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Вино - Просекко Вальдобьядене' ,
'производить' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Выпечка - французское мини-ассорти' ,
'кладовая' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Апельсин - консервированный, Мандарин' ,
'производить' ,
65,0 ,
1 ,
'20 апреля 2023 г.' ,
6131761721332 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Свинина - лопатка' ,
'производить' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

вставлять
в
продукты ( наименование товара,
категория,
цена,
количество,
Дата окончания срока,
штрих-код )
ценности ( 'Ди-Си Хикиаге Хира Хуба' ,
'производить' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

После того, как у нас есть образец данных, мы можем продолжить и научиться умножать.







Синтаксис SQL-умножения

В SQL мы выполняем арифметическое умножение с помощью оператора «*». Ниже приведен пример синтаксиса:

ВЫБИРАТЬ столбец1 * столбец2 КАК result_column
ОТ ТАБЛИЦА_ИМЯ ;

Здесь «столбец1» и «столбец2» — это числовые столбцы, которые мы хотим умножить. «result_column» относится к псевдониму столбца, содержащего результат умножения.



Примеры:

Давайте рассмотрим несколько примеров того, как выполнить умножение в целевых столбцах.

Пример 1: Умножение из той же таблицы

Самые простые задачи умножения связаны со столбцами одной и той же таблицы. Например, предположим, что мы хотим рассчитать общую стоимость каждого продукта, как показано в следующем примере:

ВЫБИРАТЬ
наименование товара,
цена,
количество,
(цена * количество) AS total_rev
ОТ
продукты;

В этом примере мы используем оператор «*», чтобы умножить цену за единицу и количество в каждой строке, и присваиваем псевдоним результирующему столбцу как «total_rev».

Пример вывода:

Пример 2: Умножение из разных таблиц

Также бывают случаи, когда нам необходимо включить данные из другой таблицы. Давайте рассмотрим пример, когда у нас есть еще одна таблица под названием «скидки», и мы хотим рассчитать цену со скидкой для каждого продукта.

ВЫБЕРИТЕ p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) AS Discounted_price
ИЗ продуктов п
ПРИСОЕДИНЯЙТЕСЬ к скидкам d ON p.product_id = d.product_id;

В этом примере мы объединяем таблицы «продукты» и «скидки» по «product_id». Затем мы используем оператор умножения для столбцов, полученных в результате объединения.

Заключение

В этом уроке мы изучили основы SQL, научившись использовать и работать с оператором умножения.