SQL Multiply

Sql Multiply



Matemaattinen kertolasku ei kaipaa esittelyä kenellekään. Se on yksi perusmatemaattisista tehtävistä. SQL:ssä ei ole epäilystäkään siitä, että tulemme kohtaamaan tapauksia, joissa meidän on kerrottava sarakkeet numeroarvojen joukon tulon hakemiseksi.

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_sarake
FROM 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:

VALITSE
tuotteen 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_hinta
tuotteista 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.