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_veergFROM 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:
VALItootenimi,
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 soodushindToodetest 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.