SQL korrutamine

Sql Korrutamine



Matemaatiline korrutamine ei vaja kellelegi tutvustamist. See on üks põhilisemaid matemaatilisi ülesandeid. SQL-is ei ole kahtlust, et me kohtame juhtumeid, kus peame arvuliste väärtuste komplekti korrutise toomiseks veerge korrutama.

Selles juhendis sukeldume tagasi põhitõdedesse ja õpime, kuidas SQL-is korrutada või tabeli veerge teha. Kui te alles alustate SQL-iga, pakub see head alust või muid veergude toiminguid, mida teie andmebaas toetab.

Näidistabel

Enne sukeldumist koostame põhitabeli, mis aitab meil näidata korrutustehteid ja tulemusi.







Selle jaoks loome tabeli 'tooted' ja sisestame näidisandmed, nagu on näidatud järgmises näites:



CREATE TABLE tooted (
product_id INT PRIMARY KEY AUTO_INCREMENT,
toote_nimi VARCHAR ( 255 ) ,
kategooria VARCHAR ( 255 ) ,
hind KOMMAL ( 10 , 2 ) ,
kogus INT,
expiration_date DATE,
vöötkood BIGINT
) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'koka müts 25 cm' ,
'pagariäri' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Vutimunad – konserveeritud' ,
'sahver' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Kohv – munanoog capuccino' ,
'pagariäri' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Pirn – kipitav' ,
'pagariäri' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Pasta – inglijuuksed' ,
'sahver' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Vein – Prosecco Valdobiaddene' ,
'tootma' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Kondiitritooted – prantsuse miniassortii' ,
'sahver' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Apelsin – konserveeritud, mandariin' ,
'tootma' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Sea õlg' ,
'tootma' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;

sisestada
sisse
tooted ( tootenimi,
kategooria,
hind,
kogus,
expiration_date,
vöötkood )
väärtused ( 'Dc Hikiage Hira Huba' ,
'tootma' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;

Kui oleme näidisandmete seadistanud, saame jätkata ja õppida korrutamist.







SQL-i korrutamise süntaks

SQL-is teostame aritmeetilise korrutamise, kasutades operaatorit “*”. Järgmine on süntaksi näide:

VALI veerg1 * veerg2 AS tulemus_veerg
FROM TABLE_NAME ;

Siin on „veerg1” ja „veerg2” arvulised veerud, mida soovime korrutada. 'Result_column' viitab korrutamise tulemust sisaldava veeru varjunimele.



Näited:

Uurime mõnda näidet selle kohta, kuidas sihtveergudel korrutada.

Näide 1: korrutage samast tabelist

Kõige elementaarsemad korrutamisülesanded hõlmavad sama tabeli veerge. Oletame näiteks, et tahame arvutada iga toote koguväärtuse, nagu on näidatud järgmises näites:

VALI
tootenimi,
hind,
kogus,
(hind * kogus) AS kokku_rev
FROM
tooted;

Selles näites kasutame operaatorit „*”, et korrutada iga rea ​​ühikuhind ja kogus ning määrata saadud veerule pseudonüümi „total_rev”.

Näidisväljund:

Näide 2: korrutage erinevatest tabelitest

Samuti on juhtumeid, kus peame lisama andmed teisest tabelist. Võtame näite, kus meil on veel üks tabel nimega 'allahindlused' ja me tahame arvutada iga toote soodushinna.

SELECT lk.toote_nimi, p.hind, d.allahindluse_protsent, (p.hind * (1 - d.allahindluse_protsent)) AS soodushind
Toodetest lk
LIITU allahindlustega d ON p.toote_id = d.toote_id;

Selles näites ühendame toote_id tabelid 'products' ja 'allahindlused'. Seejärel kasutame liitmisest saadud veergudel korrutamisoperaatorit.

Järeldus

Selles õpetuses õppisime SQL-i põhialuseid, õppides korrutamisoperaatori kasutamist ja sellega töötamist.