Tässä oppaassa sukeltamme takaisin perusasioihin ja opimme, kuinka voimme suorittaa kertolasku- tai taulukon sarakkeet SQL:ssä. Jos olet vasta aloittamassa SQL:n käyttöä, tämä tarjoaa hyvän pohjan tai muunlaisia saraketoimintoja, joita tietokanta tukee.
Esimerkkitaulukko
Ennen kuin sukeltaa, tehkäämme perustaulukko, joka auttaa meitä osoittamaan kertolaskuoperaatiot ja tulokset.
Tätä varten määritämme 'tuotteet' -taulukon ja lisäämme näytetiedot seuraavan esimerkin mukaisesti:
CREATE TABLE -tuotteet (
product_id INT PRIMARY KEY AUTO_INCREMENT,
tuotteen_nimi VARCHAR ( 255 ) ,
luokka VARCHAR ( 255 ) ,
hinta DECIMAL ( 10 , 2 ) ,
määrä INT,
expiration_date DATE,
viivakoodi BIGINT
) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Kokin hattu 25cm' ,
'leipomo' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( Viiriäisten munat - purkitettu ,
'ruokakomero' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Kahvi - Egg Nog Capuccino' ,
'leipomo' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Päärynä - Piikikäs' ,
'leipomo' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Pasta - enkelihiukset' ,
'ruokakomero' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Viini - Prosecco Valdobiaddene' ,
'tuottaa' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Leivonnaiset - ranskalainen minivalikoima' ,
'ruokakomero' ,
36,73 ,
52 ,
'2023-05-29' ,
5963886298051 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Oranssi - purkitettu, mandariini' ,
'tuottaa' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Sianliha - lapa' ,
'tuottaa' ,
55,55 ,
73 ,
'2023-05-01' ,
9343592107125 ) ;
lisää
sisään
Tuotteet ( tuotteen nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi )
arvot ( 'Dc Hikiage Hira Huba' ,
'tuottaa' ,
56.29 ,
53 ,
'2023-04-14' ,
3354910667072 ) ;
Kun näytetiedot on määritetty, voimme jatkaa ja oppia kertomaan.
SQL Multiply Syntaksi
SQL:ssä suoritetaan aritmeettinen kertolasku käyttämällä “*”-operaattoria. Seuraavassa on esimerkkisyntaksi:
VALITSE sarake1 * sarake 2 KUTEN tulos_sarakeFROM TABLE_NAME ;
Tässä 'sarake1' ja 'sarake2' ovat numeerisia sarakkeita, jotka haluamme kertoa. 'Result_column' viittaa sen sarakkeen aliakseen, joka sisältää kertolaskutuloksen.
Esimerkkejä:
Tarkastellaanpa joitain esimerkkejä kertolaskujen suorittamisesta kohdesarakkeissa.
Esimerkki 1: Kerro samasta taulukosta
Yleisimmät kertolaskutehtävät sisältävät saman taulukon sarakkeita. Oletetaan esimerkiksi, että haluamme laskea kunkin tuotteen kokonaisarvon seuraavan esimerkin mukaisesti:
VALITSEtuotteen nimi,
hinta,
määrä,
(hinta * määrä) AS total_rev
FROM
Tuotteet;
Tässä esimerkissä käytämme '*'-operaattoria moninkertaistamaan kunkin rivin yksikköhinnan ja määrän ja määritämme tuloksena olevaan sarakkeeseen aliaksen 'total_rev'.
Esimerkkituloste:
Esimerkki 2: Kerro eri taulukoista
On myös tapauksia, joissa meidän on sisällytettävä tiedot toisesta taulukosta. Otetaan esimerkki, jossa meillä on toinen taulukko nimeltä 'alennukset' ja haluamme laskea kunkin tuotteen alennushinnan.
VALITSE p.tuotteen_nimi, p.hinta, d.alennusprosentti, (p.hinta * (1 - d.alennusprosentti)) AS alennettu_hintatuotteista s
LIITY alennukset d ON p.product_id = d.product_id;
Tässä esimerkissä yhdistetään 'product_id'- ja 'alennukset'-taulukot. Käytämme sitten multiply-operaattoria liitoksen tuloksena olevissa sarakkeissa.
Johtopäätös
Tässä opetusohjelmassa opimme SQL:n perusteet oppimalla käyttämään kertolaskuoperaattoria ja työskentelemään sen kanssa.