Násobenie SQL

Nasobenie Sql



Matematické násobenie netreba nikomu predstavovať. Je to jedna z najzákladnejších matematických úloh. V SQL niet pochýb o tom, že narazíme na prípady, keď potrebujeme vynásobiť stĺpce, aby sme získali súčin množiny číselných hodnôt.

V tejto príručke sa ponoríme späť do základov a naučíme sa, ako môžeme vykonať násobenie alebo stĺpce tabuľky v SQL. Ak s SQL len začínate, ponúkne vám to dobrý základ alebo iný druh stĺpcových operácií, ktoré sú podporované vo vašej databáze.

Vzorová tabuľka

Predtým, ako sa ponoríme, zostavme základnú tabuľku, ktorá nám pomôže demonštrovať operácie násobenia a výsledky.







Na tento účel sme vytvorili tabuľku „produktov“ a vložili sme vzorové údaje, ako je znázornené v nasledujúcom príklade:



CREATE TABLE produkty (
product_id INT PRIMARY KEY AUTO_INCREMENT,
názov_produktu VARCHAR ( 255 ) ,
kategória VARCHAR ( 255 ) ,
cena DECIMÁLNA ( 10 , 2 ) ,
množstvo INT,
expiration_date DATE,
čiarový kód BIGINT
) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( 'Kuchársky klobúk 25 cm' ,
'pekáreň' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Prepeličie vajcia – konzervované“ ,
'špajza' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Káva – capuccino s vaječným likérom“ ,
'pekáreň' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Hruška – ostnatá“ ,
'pekáreň' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Cestoviny – anjelské vlasy“ ,
'špajza' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Víno – Prosecco Valdobiaddene“ ,
'produkovať' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Pečivo – francúzske mini rôzne“ ,
'špajza' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Pomaranč – konzerva, mandarínka“ ,
'produkovať' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( 'Bravčová pliecko' ,
'produkovať' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

vložiť
do
Produkty ( Meno Produktu,
kategória,
cena,
množstvo,
dátum spotreby,
čiarový kód )
hodnoty ( „Dc Hikiage Hira Huba“ ,
'produkovať' ,
56,29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Po nastavení vzorových údajov môžeme pokračovať a naučiť sa násobiť.







Syntax násobenia SQL

V SQL vykonávame aritmetické násobenie pomocou operátora „*“. Nasleduje príklad syntaxe:

VYBRAŤ stĺpec1 * stĺpec2 AS stĺpec_výsledku
OD TABLE_NAME ;

Tu sú „stĺpec1“ a „stĺpec2“ číselné stĺpce, ktoré chceme vynásobiť. „Stĺpec_výsledku“ odkazuje na alias pre stĺpec, ktorý obsahuje výsledok násobenia.



Príklady:

Pozrime sa na niekoľko príkladov, ako vykonať násobenie na cieľových stĺpcoch.

Príklad 1: Násobenie z tej istej tabuľky

Najzákladnejšie úlohy násobenia zahŕňajú stĺpce tej istej tabuľky. Predpokladajme napríklad, že chceme vypočítať celkovú hodnotu každého produktu, ako je uvedené v nasledujúcom príklade:

VYBRAŤ
Meno Produktu,
cena,
množstvo,
(cena * množstvo) AS celk
OD
Produkty;

V tomto príklade používame operátor „*“ na vynásobenie jednotkovej ceny a množstva každého riadku a výslednému stĺpcu priradíme alias ako „celková_rev“.

Príklad výstupu:

Príklad 2: Násobenie z rôznych tabuliek

Existujú aj prípady, keď musíme začleniť údaje z inej tabuľky. Vezmime si príklad, kde máme ďalšiu tabuľku s názvom „zľavy“ a chceme vypočítať zľavnenú cenu pre každý produkt.

SELECT p.product_name, p.price, d.discount_percentage, (p.price * (1 – d.discount_percentage)) AS diskont_price
Z produktov str
PRIPOJTE sa k zľavám d ON p.product_id = d.product_id;

V tomto príklade spájame tabuľky „produkty“ a „zľavy“ v „identifikátore_produktu“. Na výsledné stĺpce zo spojenia potom použijeme operátor násobenia.

Záver

V tomto návode sme sa naučili základy SQL tým, že sme sa naučili používať a pracovať s operátorom násobenia.