SQL Multiply

Sql Multiply



Matematické násobení není třeba nikomu představovat. Je to jedna z nejzákladnějších matematických úloh. V SQL není pochyb o tom, že narazíme na případy, kdy potřebujeme vynásobit sloupce, abychom získali součin množiny číselných hodnot.

V této příručce se ponoříme zpět do základů a naučíme se, jak můžeme provádět násobení nebo sloupce tabulky v SQL. Pokud s SQL teprve začínáte, nabídne vám to dobrý základ nebo jiný druh sloupcových operací, které vaše databáze podporuje.

Vzorová tabulka

Než se do toho pustíme, nastavíme základní tabulku, která nám pomůže demonstrovat operace násobení a výsledky.







Pro tento účel jsme vytvořili tabulku „produktů“ a vložili vzorová data, jak je znázorněno v následujícím příkladu:



CREATE TABLE produkty (
product_id INT PRIMARY KEY AUTO_INCREMENT,
název_produktu VARCHAR ( 255 ) ,
kategorie VARCHAR ( 255 ) ,
cena DECIMAL ( 10 , 2 ) ,
množství INT,
expiration_date DATE,
čárový kód VELKÝ
) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Kuchařská čepice 25 cm' ,
'pekařství' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( „Křepelčí vejce – konzerva“ ,
'spíž' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Káva – vaječný likér capuccino' ,
'pekařství' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Hruška - pichlavý' ,
'pekařství' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Těstoviny - andělské vlasy' ,
'spíž' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Víno - Prosecco Valdobiaddene' ,
'vyrobit' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Pečivo – francouzské mini různé' ,
'spíž' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( „Pomeranč – konzerva, mandarinka“ ,
'vyrobit' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Vepřové rameno' ,
'vyrobit' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

vložit
do
produkty ( jméno výrobku,
kategorie,
cena,
Množství,
Datum spotřeby,
čárový kód )
hodnoty ( 'Dc Hikiage Hira Huba' ,
'vyrobit' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Jakmile máme nastaveno vzorová data, můžeme pokračovat a naučit se násobit.







Syntaxe násobení SQL

V SQL provádíme aritmetické násobení pomocí operátoru „*“. Následuje příklad syntaxe:

VYBRAT sloupec1 * sloupec2 TAK JAKO sloupec_výsledků
Z TABLE_NAME ;

Zde jsou „sloupec1“ a „sloupec2“ číselné sloupce, které chceme vynásobit. Sloupec „výsledek“ odkazuje na alias pro sloupec, který obsahuje výsledek násobení.



Příklady:

Podívejme se na několik příkladů, jak provést násobení na cílových sloupcích.

Příklad 1: Vynásobte ze stejné tabulky

Nejzákladnější úlohy násobení zahrnují sloupce stejné tabulky. Předpokládejme například, že chceme vypočítat celkovou hodnotu každého produktu, jak je znázorněno v následujícím příkladu:

VYBRAT
jméno výrobku,
cena,
Množství,
(cena * množství) AS celkem_ot
Z
produkty;

V tomto příkladu používáme operátor „*“ k vynásobení jednotkové ceny a množství každého řádku a výslednému sloupci přiřadíme alias jako „celková_rev“.

Příklad výstupu:

Příklad 2: Násobení z různých tabulek

Existují také případy, kdy potřebujeme začlenit data z jiné tabulky. Vezměme si příklad, kdy máme další tabulku s názvem „slevy“ a chceme vypočítat zlevněnou cenu pro každý produkt.

SELECT p.product_name, p.price, d.discount_percentage, (p.price * (1 – d.discount_procentage)) AS diskont_price
Z produktů str
JOIN slevy d ON p.product_id = d.product_id;

V tomto příkladu spojujeme tabulky „produkty“ a „slevy“ na „id_produktu“. Na výsledné sloupce ze spojení pak použijeme operátor násobení.

Závěr

V tomto tutoriálu jsme se naučili základy SQL tím, že jsme se naučili používat a pracovat s operátorem násobení.