SQL умножение

Sql Umnozenie



Математическото умножение не се нуждае от представяне на никого. Това е една от най-основните математически задачи. В SQL няма съмнение, че ще срещнем случаи, в които трябва да умножим колоните, за да извлечем произведението на набор от числени стойности.

В това ръководство ще се потопим отново в основите и ще научим как можем да изпълняваме умножението или колоните на таблицата в SQL. Ако тепърва започвате да използвате SQL, това ще предложи добра основа или друг вид операции с колони, които се поддържат във вашата база данни.

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

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







За тази настроихме таблица „продукти“ и вмъкнахме примерните данни, както е показано в следния пример:



CREATE TABLE продукти (
product_id INT PRIMARY KEY AUTO_INCREMENT,
име на продукт VARCHAR ( 255 ) ,
категория VARCHAR ( 255 ) ,
цена DECIMAL ( 10 , 2 ) ,
количество INT,
дата на изтичане DATE,
баркод BIGINT
) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( 'Шапка за готвач 25см' ,
'пекарна' ,
24,67 ,
57 ,
„2023-09-09“ ,
2854509564204 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Пъдпъдъчи яйца – консерва“ ,
'килер' ,
17,99 ,
67 ,
„29 септември 2023 г.“ ,
1708039594250 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Кафе - Egg Nog Capuccino“ ,
'пекарна' ,
92,53 ,
10 ,
„22 септември 2023 г.“ ,
8704051853058 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( 'Круша - Бодлива' ,
'пекарна' ,
65,29 ,
48 ,
„23 август 2023 г.“ ,
5174927442238 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Паста – ангелска коса“ ,
'килер' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Вино – Просеко Валдобиадене“ ,
'произвеждам' ,
44.18 ,
3 ,
„13 март 2023 г.“ ,
6470981735653 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( 'Сладкиши - френски мини асорти' ,
'килер' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Портокал – консерва, мандарина“ ,
'произвеждам' ,
65,0 ,
1 ,
'20.04.2023' ,
6131761721332 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( 'Свинско рамо' ,
'произвеждам' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

вмъкнете
в
продукти ( Име на продукта,
категория,
цена,
количество,
срок на годност,
баркод )
стойности ( „Dc Hikiage Hira Huba“ ,
'произвеждам' ,
56.29 ,
53 ,
„14.04.2023“ ,
3354910667072 ) ;

След като имаме настройката на примерните данни, можем да продължим и да научим как да умножаваме.







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

В SQL извършваме аритметичното умножение с помощта на оператора „*“. Следва примерен синтаксис:

ИЗБЕРЕТЕ колона1 * колона2 КАТО резултат_колона
ОТ TABLE_NAME ;

Тук „колона1“ и „колона2“ са цифровите колони, които искаме да умножим. „Колоната_резултат“ се отнася до псевдоним за колоната, която съдържа резултата от умножението.



Примери:

Нека разгледаме някои примери за това как да извършим умножението на целевите колони.

Пример 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, като научихме как да използваме и работим с оператора за умножение.